替换除字母,数字和空格之外的所有字符

时间:2014-08-13 13:02:37

标签: php regex preg-replace

我使用preg_replace时遇到问题。我有这段代码:

$title = 'this       $@*$@)(*$)(@*) 89898 is  '  an  "" exemple !!!:';
$titlefinal = preg_replace('/[^ \w]+/', '', $title);

这个回声:this 89898 is 039 an quotquot exemple

此代码仅显示字母和数字,但显示的是' 039'对于'和' quotquot'对于"",我如何制作我的代码,只有数字,字母和空格才能显示出来。

找到了它! 经过对stackoverflow的另一项研究后,我想到了这段代码:

$titlefinal = preg_replace('/[^a-zA-Z0-9\s]/', '', html_entity_decode($title, ENT_QUOTES));

1 个答案:

答案 0 :(得分:1)

$title = preg_replace('/[^\da-z ]/i', '', $title);