16

我想按原样打印以下文本:

echo "<label> AAAAA";

但它只是显示'AAAAA'作为输出。

如何转义“<”和“>”符号。

4

8 回答 8

29

使用htmlspecialchars

<?php
    echo htmlspecialchars("abc & < >");
?>
于 2012-05-11T12:15:03.363 回答
5

使用该htmlentities()函数转换为纯文本字符串。

<?php
echo htmlentities("<label> AAAAA");
?>
于 2012-05-11T12:14:36.920 回答
5
echo htmlentities("<label> AAAAA");
于 2012-05-11T12:16:35.750 回答
5
<?php
    $string = "<label> AAAAA"; //whatever you want
    echo htmlspecialchars($string);
?>

参考 htmlspecialchars

于 2012-05-11T12:19:54.223 回答
3

检查这个http://php.net/manual/en/function.htmlentities.php,这是代码 -

echo htmlentities ("<label> AAAAA");
于 2012-05-11T12:17:00.773 回答
2

您应该转义 HTML 的特殊字符。

echo "&lt;label&gt; AAAA"

http://www.w3schools.com/tags/ref_entities.asp

于 2012-05-11T12:28:04.643 回答
0
echo "&lt;label&gt; AAAAA";
于 2012-05-11T12:15:16.220 回答
0

使用 HTML 实体:&lt;for<&gt;for >。可以使用htmlspecialchars函数来实现:http: //php.net/htmlspecialchars

在此处阅读有关 HTML 实体的更多信息:http: //www.santagata.us/characters/CharacterEntities.html

于 2012-05-11T12:15:37.773 回答