【发布时间】:2013-02-24 22:35:42
【问题描述】:
为什么我无法在 PHP heredoc 中结束 javascript?
此行下面的其余代码:
</script>
不要成为 PHP 代码的一部分。它们变成了 HTML 代码。
就像结束脚本代码结束 PHP 块一样。
$headerContent = <<<HEAD
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
<head>
<title>$title</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
<script>
</script> // Here is the problem
</head> // code here and below becomes not part of PHP.
<body>
.
.
.
HEAD;
有解决这个问题的技巧吗?
【问题讨论】:
-
输出是什么样子的?
-
是不是一样的问题 here ?
-
@j0k 看起来没有问题。添加
htmlentities()看起来可行。 codepad.viper-7.com/blvIDG -
提示一下——我曾经很喜欢 heredocs,但现在我非常讨厌他们。它们令人讨厌的原因有很多,但对我来说主要是它们不能缩进——开始和结束都必须向左对齐。这使得复杂的代码很难处理。我经常希望我能及时回到过去,警告自己不要使用它们!
-
@RichBradshaw 感谢您的提示。由于我已经实现了 heredocs,而我的任务现在需要我将 javascript 集成到我的网站中,无论如何要让它成为可能?更改整个代码非常繁琐。
标签: php javascript heredoc