Вложенность с тремя уровнями цитат - PullRequest
17 голосов
/ 30 сентября 2011

Я пытаюсь создать переменную php, которая имеет три уровня вложенных кавычек. Как мне сделать третий уровень вокруг "tackEvent", "downloads", "all" и "nofilter"? У меня там двойные кавычки не работают.

  $outputList .= "<a href=files/".$content_file ." onClick='_gaq.push
(["_trackEvent", "downloads", "all", "nofilter"]);' >" . $content_name . 
"</a>";

Ответы [ 4 ]

31 голосов
/ 30 сентября 2011

С здесь :

  • Внешняя кавычка = "(Это отмечает начало и конец строки)
  • Внутренняя кавычка = \" (Экранируется какне помечать «начало / конец строки»)
  • Цитата третьего уровня = '(Буквенная кавычка)
  • Цитата четвертого уровня = \' (Буквенная кавычка, которая будет сгенерирована как экранированнаявнешняя цитата)
2 голосов
/ 07 июня 2017
  • Внешняя цитата: "
  • Внутренняя цитата: '
  • Цитата третьего уровня: \"
  • Цитата четвертого уровня: &quot;
1 голос
/ 30 сентября 2011

Из руководства :

Чтобы указать буквальную одинарную кавычку, используйте обратную косую черту (\). к укажите буквальный обратный слеш, удвойте его (\\).

Это относится и к строкам в двойных кавычках.

$str = "I am a string with a quote that says, \"I like quotes\"";
0 голосов
/ 30 сентября 2011
$outputList .= <<<LINK
<a href="files/$content_file" onClick="_gaq.push(['_trackEvent', 'downloads', 'all', 'nofilter']);">$content_name</a>
LINK;

Используется синтаксис heredoc .

...