Переменная $a
ниже, кажется, не анализируется должным образом, когда я пытаюсь объявить ее с помощью heredoc.Однако, он работает, когда я определяю его с помощью простого метода объявления =
.Я хотел бы иметь возможность определить его как heredoc, потому что много HTML-кода должны вызываться все сразу, и в этом примере я только упростил его для демонстрационных целей.
$a = "<a href = \'http://www.google.com\'>Google</a>";
echo "
<div id = \"test\"
ondblclick = \"document.getElementById('test').innerHTML = '$a';\">
Change Event
</div>
";
// when the user clicks the text "Change Event",
// it should turn into whatever $a is, in this case a link to Google
Предыдущий код работает, однако, когда я пытаюсь преобразовать его в heredoc, что-то не анализируется правильно.
Я пытался использовать четыре вида стилей цитат, ", \", 'и \'
\ '- это стиль кавычек, требуемый тем, где переменная находится в коде, в JavaScript, так как остальные три стиля уже былииспользуется, и это цитата, которая работает (очевидно), когда я объявляю переменную простым (=
) способом.
Когда я использую "или \" , код дает:
Когда я использую 'или \' , код выдает:
В обоихВ некоторых случаях функциональность ondblclick
также не работает.Я не уверен, что происходит не так и почему heredoc не выполняет синтаксический анализ так, как кажется.
Вот одна из моих попыток сделать heredoc;единственная разница между моими попытками заключается в стилях цитат вокруг ссылки.
$a = <<<EOT
<a href = \'http://www.google.com\'>Google</a>
EOT;
// as stated above, I have tried ", \", ', and \'