用户在发表内容时,想过滤掉标题中的单双引号,后端用PHP开发,尝试了正则匹配规则$rule = "/^(?!.*[%\'".'\"?])$/';后发现还是无法过滤掉。目前用$str1 = implode(explode("'",$content));可以过滤掉英文的单双引号,但是还是过滤不掉中文的单双引号。求高手帮忙给个解决办法。不胜感激!!!
备注:后端是PHP,需要同时过滤掉单引号和双引号。谢谢。
3 回答
智慧大石
TA贡献1946条经验 获得超3个赞
<?php
$str = '"\'“‘';
$str = preg_replace('/“|‘|"|\'/i', '', $str);
echo $str;
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
- addslashes
- htmlspecialchars
- htmlentities
看一下这三个用法,用特别的符号处理,
你如果是中文的话就用正则替换吧
$str = 'A:"How are you" B:"I am fine", "';
echo $str."\n";
$str = preg_replace('/"([^"]*)"/', '“${1}”', $str);
echo $str."\n";
- 3 回答
- 0 关注
- 443 浏览
添加回答
举报
0/150
提交
取消