addslashes()、stripslashes()、htmlspecialchars()、htmlspecialchars_decode()函数
addslashes() 函数:在每个双引号(”)前添加反斜杠
stripslashes()函数:删除反斜杠
例子:
<?php
$string = 'Peater talk to me:"Hello !"';
$stringAdd = addslashes($string);
$stringDel = stripslashes($stringAdd);
var_dump($stringAdd);
var_dump($stringDel);
输出:
string 'Peater talk to me:\"Hello !\"' (length=29)
string 'Peater talk to me:"Hello !"' (length=27)
htmlspecialchars()函数:把预定义的字符 “<” (小于)和 “>” (大于)转换为 HTML 实体
htmlspecialchars_decode() 函数是 htmlspecialchars() 函数的反函数。把预定义的 HTML 实体 “<”(小于)和 “>”(大于)转换为字符
注意:htmlspecialchars()函数只转化 ‘&’ 、’”’ 、”’ 、’<’ 、’>’ 这几个html代码,而 htmlentities 却会转化所有的html代码,连同里面的它无法识别的中文字符。
例子:
<?php
header("Content-type: text/html; charset=utf-8");
$str='<a href="test.html">测试页面</a>';
echo "输出字符串:<br>";
var_dump($str);
echo "<br>输出到浏览器:<br><br>";
echo $str;
echo "<hr>";
$strC = htmlspecialchars($str);
echo "输出字符串:<br>";
var_dump($strC);
echo "<br>输出到浏览器:<br><br>";
echo $strC;
echo "<hr>";
$strT = htmlentities($str);
echo "输出字符串:<br>";
var_dump($strT);
echo "<br>输出到浏览器:<br><br>";
echo $strT;
echo "<hr>";
$strC_ = htmlspecialchars_decode($strC);
echo "输出字符串:<br>";
var_dump($strC_);
echo "<br>输出到浏览器:<br><br>";
echo $strC_;
echo "<hr>";
$strT_ = htmlspecialchars_decode($strT);
echo "输出字符串:<br>";
var_dump($strT_);
echo "<br>输出到浏览器:<br><br>";
echo $strT_;
输出:
输出字符串:
string '<a href="test.html">测试页面</a>' (length=36)
输出到浏览器:
测试页面输出字符串:
string '<a href="test.html">测试页面</a>' (length=58)
输出到浏览器:
<a href="test.html">测试页面</a>输出字符串:
string '<a href="test.html">��页�</a>' (length=113)
输出到浏览器:
<a href="test.html">æµ�è¯�页é�¢</a>输出字符串:
string '<a href="test.html">测试页面</a>' (length=36)
输出到浏览器:
测试页面输出字符串:
string '<a href="test.html">��页�</a>' (length=91)
输出到浏览器:
��页�