php string concatenation" A<"。" B"不起作用

时间:2014-05-04 17:32:38

标签: php html string string-concatenation

我正在编写一个输出HTML元素的函数,问题是:当我尝试连接这两个字符串时:

$tag = "<" . "tag";

指令echo $tag不输出任何内容。有什么不对

2 个答案:

答案 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调用创建的内容。