PHP: использование одинарных кавычек и двойных кавычек в одной строке

Как я могу использовать строку, как показано ниже.

$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"}'; 

Related of "PHP: использование одинарных кавычек и двойных кавычек в одной строке"

Вы можете использовать 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;