Вложение с тремя уровнями котировок
Я пытаюсь создать переменную 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
- Внешняя цитата:
"
- Внутренняя цитата:
'
- Цитата третьего уровня:
\"
- Цитата четвертого уровня:
"
Ответ 4
$outputList .= <<<LINK
<a href="files/$content_file" onClick="_gaq.push(['_trackEvent', 'downloads', 'all', 'nofilter']);">$content_name</a>
LINK;
Используется синтаксис heredoc.