转换html特殊字符中的所有字符

时间:2016-09-07 21:05:06

标签: php

有没有办法使用php转换html特殊字符html中的所有字符?

我做了一些研究,发现了这个功能:“htmlspecialchars”。但我不明白如何使用它。

有人可以举个例子吗?

3 个答案:

答案 0 :(得分:0)

$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;

请参阅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 &lt;b&gt;bold&lt;/b&gt;
echo htmlentities($str);

// Outputs: A &#039;quote&#039; is &lt;b&gt;bold&lt;/b&gt;
echo htmlentities($str, ENT_QUOTES);
?> 

Citatation:直接从php手册中提取。 htmlentities()

答案 2 :(得分:0)

用htmlspecialchars

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。