Ошибка разбора символов в скобках php

0

Я думаю, что мне нужно убежать { как я получаю ошибку, так что здесь

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;
}

Как я могу избежать {}?

  • 1
    Какую ошибку вы получаете? Проблема не в { а скорее неэкранированный ' s
Теги:

3 ответа

0
Лучший ответ

Вам нужно избегать символов вокруг {}

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;
}
0

Это одинарная кавычка в

data-iconsets='{"fa"

который заканчивает строку, и PHP не знает, что это такое.

0

Вы заканчиваете строку одиночными кавычками, которые вы пытались использовать с двойными кавычками

$output = '<div class="icon-picker" data-pickerid="fa" data-iconsets="{"fa":"Pick FontAwesome"}"">';

Ещё вопросы

Сообщество Overcoder
Наверх
Меню