Как я могу использовать строку, как показано ниже.
$str = 'Is yo"ur name O'reil"ly?';
Вышеприведенный код является просто примером. Мне нужно использовать большой шаблон html, который содержит одиночные и двойные кавычки. Я пробовал метод addshes php, но когда я использую строку с одиночной и двойной кавычками в этой функции, я получаю синтаксическую ошибку. Пожалуйста, помогите мне.
Примечание: мое использование в реальном времени – это данные json, как показано ниже.
$string = " <html> ... <b:if cond='data:blog.pageType == "item"'> .. "; $string = '{"method":"template","params":{"1":"'.$string.'"},"token":"12345"}';
Вы можете использовать heredoc для этого:
$string = <<<EOM <html> ... <b:if cond='data:blog.pageType == "item"'> .. EOM;
Если вы хотите предотвратить переменную интерполяцию, вы также можете использовать nowdoc (начиная с 5.3):
$string = <<<'EOM' <html> ... <b:if cond='data:blog.pageType == "item"'> .. EOM;
И heredoc, и nowdoc имеют особые требования к форматированию, поэтому обязательно прочитайте руководство правильно.
Вы можете использовать heredoc следующим образом:
$str = <<< EOF 'Is yo"ur name O'reil"ly?' EOF;
Я использовал heredoc, чтобы сделать то же самое,
$string = <<< EOF 'Is yo"ur name O'reil"ly?' EOF;