为什么这个 EOF javascript 代码在回显时没有出现在 html 中?
在这个php代码中,我使用heredoc EOF插入一些javascript:
$room= <<<EOF
<script type="text/javascript" charset="utf-8">
test;
</script>
EOF;
当我尝试回显$room时,它没有出现:
echo "<li style=\"text-align: center;\"><img src=\"example.com\" width=\"264\" height=\"198\" alt=\"\" /> $room</li>";
($room没有出现在html中)。
但是,如果我对以下内容执行相同操作:
$room= <<<EOF
test;
EOF;
那么单词 test 就会在我的列表 html 元素中得到回显。
编辑-澄清一下,当我第一次尝试回显时,html 源代码中没有出现任何内容(列表出现,但其中没有脚本标签或测试)。
In this php code I use the heredoc EOF to insert some javascript:
$room= <<<EOF
<script type="text/javascript" charset="utf-8">
test;
</script>
EOF;
when I try to echo $room it doesn't appear:
echo "<li style=\"text-align: center;\"><img src=\"example.com\" width=\"264\" height=\"198\" alt=\"\" /> $room</li>";
($room doesn't appear in the html).
however if I do the same with:
$room= <<<EOF
test;
EOF;
Then the word test gets echoed in my list html element.
EDIT - to clarify, nothing appears in the source of the html when I do the first echo attempt (the list appears, but no script tags or test inside it).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于 javascript 来说基本上没有任何意义。我猜你想要(至少在输出任何东西的意义上):
如果你确实想显示脚本标签,请尝试:
basically means nothing to javascript. I'd guess you want (in a sense of outputting anything at least):
If you literally want to display the script tag, try: