關於在php中html標籤的轉換問題的解決,轉義與反轉義

1.htmlentities()函數:

說明:將html標籤轉換成特殊字符。例如將<script>轉換成"&lt;script&gt;"javascript

$userInput = "不泄氣、不拋棄、不放棄、不自棄;沒有登不上的山,沒有跨不過的坎兒,沒有克服不了的困難。<script type=text/javascript;>alert('事雖微,不爲不成;道雖邇,不行不至。');</script>";

$userInputEntities = htmlentities($userInput);

echo $userInput;
輸出結果:
不泄氣、不拋棄、不放棄、不自棄;沒有登不上的山,沒有跨不過的坎兒,沒有克服不了的困難。

echo $userInputEntities;
輸出結果:
不泄氣、不拋棄、不放棄、不自棄;沒有登不上的山,沒有跨不過的坎兒,沒有克服不了的困難。 <script type=text/javascript;> alert('事雖微,不爲不成;道雖邇,不行不至。'); </script>

2.html_entity_decode()函數

說明:將htmlentities()函數轉義過的字符串轉成html標籤。html

$str = "&lt;p&gt;從善如登,從惡如崩。&lt;/p&gt;";
$a = htmlentities($str);
$b = html_entity_decode($str);

echo $a; 
輸出結果:
  &lt;p&gt;從善如登,從惡如崩。&lt;/p&gt;
echo $b;
輸出結果:
  從善如登,從惡如崩。
相關文章
相關標籤/搜索