我对preg_replace有点问题.我需要一个函数将所有字符转换为除了[A-z][0-9]
和之外的所有字符. ! ?
我可以做一个preg_match
,但这只是验证,我想要被替换.这不把垃圾字符像
<p>
和;[[;[p;[
在描述元标记.
所以脚本必须像:
;")<br>kk23?! => brkk23?!
任何帮助将不胜感激:D
dan*_*ang 45
$string = ';")<br>kk23?!';
$new_string = preg_replace("/[^A-Za-z0-9?!]/",'',$string);
echo $new_string;
Run Code Online (Sandbox Code Playgroud)
留言 - 字母,数字,空格,?!
/* 3 choices. Pick one you like! */
$str = preg_replace("/[^A-Za-z0-9?! ]/","",$str);
$str = preg_replace("/[^A-Za-z0-9?!\s]/","",$str);
$str = preg_replace("/[^A-Za-z0-9?![:space:]]/","",$str);
Run Code Online (Sandbox Code Playgroud)
$var=preg_replace('~[^A-Za-z0-9?.!]~','',$var);
Run Code Online (Sandbox Code Playgroud)
不要忘记A-Za-z
和A-z
不一样