【发布时间】:2013-02-08 12:59:13
【问题描述】:
我的例子请访问http://jflaugher.mystudentsite.net/cmweb241/cmweb241_lab2.html
我只需要 htmlspecialchars 和 str_replace 函数来删除双引号和单引号。为什么这对我不起作用?我对 PHP 很陌生:/
<?php
$username = str_replace(array("'", "\""), "", htmlspecialchars($_POST['username']));
$password = str_replace(array("'", "\""), "", htmlspecialchars($_POST['password']));
$comment = str_replace(array("'", "\""), "", htmlspecialchars($_POST['comment']));
echo " <p>Your Username is: $username . </p>";
echo " <p>Your Password is: $password . </p>";
echo " <p>Your Comment was: $comment . </p>";
?>
【问题讨论】:
-
htmlspecialchars- 将单引号和双引号转换为 htmlentities,因此,您不会有任何匹配项。 -
按其他顺序进行。先去掉引号,再做 htmlspecialchars。
标签: php