为了账号安全,请及时绑定邮箱和手机立即绑定

关于过滤标题中单双引号的问题,求帮助

关于过滤标题中单双引号的问题,求帮助

PHP
汪汪一只猫 2019-03-09 11:50:11
用户在发表内容时,想过滤掉标题中的单双引号,后端用PHP开发,尝试了正则匹配规则$rule = "/^(?!.*[%\'".'\"?])$/';后发现还是无法过滤掉。目前用$str1 = implode(explode("'",$content));可以过滤掉英文的单双引号,但是还是过滤不掉中文的单双引号。求高手帮忙给个解决办法。不胜感激!!! 备注:后端是PHP,需要同时过滤掉单引号和双引号。谢谢。
查看完整描述

3 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

<?php
$str = '"\'“‘';
$str = preg_replace('/“|‘|"|\'/i', '', $str);
echo $str;
查看完整回答
反对 回复 2019-03-18
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

  1. addslashes
  2. htmlspecialchars
  3. htmlentities

看一下这三个用法,用特别的符号处理,

你如果是中文的话就用正则替换吧

$str = 'A:"How are you" B:"I am fine", "';

echo $str."\n";

$str = preg_replace('/"([^"]*)"/', '“${1}”', $str);

echo $str."\n";
查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 443 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信