Вложение с тремя уровнями котировок

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

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

Ответ 1

Из здесь:

  • Внешняя цитата = "(Это указывает начало и конец строки)
  • Внутренняя цитата =\ "(сбрасывается как не флаг" начало/конец строки ")
  • Цитата третьего уровня = '(Литеральная цитата)
  • Котировка четвертого уровня =\(буквенная цитата, которая будет сгенерирована как экранированная внешняя цитата)

Ответ 2

Из manual:

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

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

$str = "I am a string with a quote that says, \"I like quotes\"";

Ответ 3

  • Внешняя цитата: "
  • Внутренняя цитата: '
  • Цитата третьего уровня: \"
  • Цитата четвертого уровня: &quot;

Ответ 4

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

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