<?php
$old="<a href='test'>Test</a>";
$strip=stripslashes($old);
echo $strip;//<a href='test'>Test</a>
$new = htmlspecialchars($old, ENT_QUOTES);
echo $new; // <a href='test'>Test</a>
?>
上面这段代码输出结果:<a href='test'>Test</a>
<a href='test'>Test</a>
我不明白为什么调用stripslashed函数后的输出结果怎么是:<a href='test'>Test</a>,stripslashes不是用来去掉由addslahes加上的单引号,双引号,和斜杠的吗
而htmlspecialchars是用来转义html特殊字符的,为什么在这里直接输出,没有转义,而stripslashes在这里却有这样的效果
$old="<a href='test'>Test</a>";
$strip=stripslashes($old);
echo $strip;//<a href='test'>Test</a>
$new = htmlspecialchars($old, ENT_QUOTES);
echo $new; // <a href='test'>Test</a>
?>
上面这段代码输出结果:<a href='test'>Test</a>
<a href='test'>Test</a>
我不明白为什么调用stripslashed函数后的输出结果怎么是:<a href='test'>Test</a>,stripslashes不是用来去掉由addslahes加上的单引号,双引号,和斜杠的吗
而htmlspecialchars是用来转义html特殊字符的,为什么在这里直接输出,没有转义,而stripslashes在这里却有这样的效果