我对 preg_replace
有个小问题.
我需要一个函数来删除除 [A-z][0-9]
之外的所有字符和 .!?
.
我可以使用 preg_match
, 但这只验证字符串,我想删除字符。
这样我就不会把像 <p>
这样的垃圾字符放在最后和 ;[[;[p;[
在描述 META 标签中。
所以函数必须这样做:
;")<br>kk23?!
→ brkk23?!
任何帮助将不胜感激:D
最佳答案
$string = ';")<br>kk23?!';
$new_string = preg_replace("/[^A-Za-z0-9.!?]/",'',$string);
echo $new_string;
叶子:字母、数字、空格、.!?
/* 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);
关于PHP 过滤器使用 preg_replace 只允许字母数字和一些标点符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7059543/