有没有办法使用php转换html特殊字符html中的所有字符?
我做了一些研究,发现了这个功能:“htmlspecialchars”。但我不明白如何使用它。
有人可以举个例子吗?答案 0 :(得分:0)
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // <a href='test'>Test</a>
请参阅http://php.net/manual/en/function.htmlspecialchars.php
很好地解释了。
答案 1 :(得分:0)
由于您要求所有html字符使用htmlentities()。此函数与htmlspecialchars()在所有方面都相同,除了htmlentities()之外,所有具有HTML字符实体等价物的字符都被转换为这些实体。
<?php
$str = "A 'quote' is <b>bold</b>";
// Outputs: A 'quote' is <b>bold</b>
echo htmlentities($str);
// Outputs: A 'quote' is <b>bold</b>
echo htmlentities($str, ENT_QUOTES);
?>
Citatation:直接从php手册中提取。 htmlentities()
答案 2 :(得分:0)
htmlspecialchars
$test = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
有关更多信息,请参阅:htmlspecialchars
还有一个名为htmlentities
的函数与htmlspecialchars相同。
htmlentities
$test = htmlentities("<a href='test'>Test</a>", ENT_QUOTES);
有关更多信息,请参阅:htmlentities
不同之处在于编码。选择就是一切 (实体)或“特殊”字符,如&符号,双和单 引号,小于和大于(specialchars)。
我建议使用htmlspecialchars。