如何解决str_replace和htmlspecialchars不起作用
好的,我知道我看到的不一定是代码中所说的。我把那部分弄清楚了。但是我有一长串的字符,需要将它们作为html实体而不是标点符号存储在数据库中。我已将代码更新为:
$searchval = array("á","–","—","/"," ","-","...","…","\&","\'","í","\[","\~","\"","\]");
$replaceval = array("\è\;","\&ndash\;","\&mdash\;","\/","\&#nbsp\;","\&#hyphen\;","\&hellip\;","\&\;","\&apos\;","\ì\;","\&lbrack\;","\ñ\;","\"\;","\&rbrack\;");
str_replace($searchval,$replaceval,$fixed);
You have an error in your sql Syntax; check the manual that corresponds to your MysqL server version for the right Syntax to use near 'most # rig&ht...'
<!DOCTYPE html>
<html>
<body style="margin-left:50px">
<?PHP
$fixed = "this is al'most right";
echo $fixed;
echo "<br>";
echo "htmlspecialchars: ";
echo htmlspecialchars($fixed,ENT_QUOTES);
echo "<br>";
echo "str_replace: ";
echo str_replace("'","'",$fixed);
echo "<br>";
?>
</body>
</html>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。