Я думаю, что мне нужно убежать {
как я получаю ошибку, так что здесь
function aq_field_icon_picker($field_id, $block_id, $icon, $default = '') {
$output = '<div class="icon-picker" data-pickerid="fa" data-iconsets='{"fa":"Pick FontAwesome"}'>';
return $output;
}
Как я могу избежать {}?
Вам нужно избегать символов вокруг {}
function aq_field_icon_picker($field_id, $block_id, $icon, $default = '') {
$output = '<div class="icon-picker" data-pickerid="fa" data-iconsets=\'{"fa":"Pick FontAwesome"}\'>';
return $output;
}
http://php.net/manual/en/regexp.reference.escape.php
или изменить 'to'
function aq_field_icon_picker($field_id, $block_id, $icon, $default = '') {
$output = '<div class="icon-picker" data-pickerid="fa" data-iconsets="{"fa":"Pick FontAwesome"}">';
return $output;
}
Это одинарная кавычка в
data-iconsets='{"fa"
который заканчивает строку, и PHP не знает, что это такое.
Вы заканчиваете строку одиночными кавычками, которые вы пытались использовать с двойными кавычками
$output = '<div class="icon-picker" data-pickerid="fa" data-iconsets="{"fa":"Pick FontAwesome"}"">';
{
а скорее неэкранированный'
s