我正在编写一个输出HTML元素的函数,问题是:当我尝试连接这两个字符串时:
$tag = "<" . "tag";
指令echo $tag
不输出任何内容。有什么不对
答案 0 :(得分:2)
正如评论中所提到的,像<
这样的特殊字符将被浏览器解析为HTML,因此您不会按预期看到它们。
它几乎是一样的:
$tag = 'p';
echo '<' . $tag '>' . Test . '</' . $tag . '>';
与
相同echo '<p>' . Test . '</p>';
因此,在脚本执行后,您将看到
Test
在浏览器中。但是在查看来源时,它将是
<p>Test</p>
如果出于某种原因想要查看HTML标记,则需要使用内置函数htmlentities()
来转义特殊字符。
在你的情况下,你可以准备一个字符串,然后像
一样回应它echo htmlentities($string);
答案 1 :(得分:0)
如果通过标记表示HTML实体,则不会在浏览器中看到它。您可能需要执行“查看源”以查看echo调用创建的内容。