微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

str_replace和htmlspecialchars不起作用

如何解决str_replace和htmlspecialchars不起作用

好的,我知道我看到的不一定是代码中所说的。我把那部分弄清楚了。但是我有一长串的字符,需要将它们作为html实体而不是标点符号存储在数据库中。我已将代码更新为:

$searchval = array("á","–","—","/"," ","-","...","…","\&","\'","í","\[","\~","\"","\]");
  $replaceval = array("\&egrave\;","\&ndash\;","\&mdash\;","\&#47","\&#nbsp\;","\&#hyphen\;","\&hellip\;","\&amp\;","\&apos\;","\&igrave\;","\&lbrack\;","\&ntilde\;","\&quot\;","\&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("'","&apos;",$fixed);
     echo "<br>";


?>

</body>
</html>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。