如何从PHP中的字符串中删除所有非字母数字和非空格字符?

Dan*_*iel 12 php

我想从字符串中删除所有非字母数字和空格字符.所以我确实希望留下空间.我在[]括号中为下面的函数添加了什么空格:

ereg_replace("[^A-Za-z0-9]", "", $title);
Run Code Online (Sandbox Code Playgroud)

换句话说,什么符号代表空间,我知道\n代表一个新的行,是否有任何这样的符号用于单个空格.

Gum*_*mbo 29

只需在您的角色类中放置一个空格:

[^A-Za-z0-9 ]
Run Code Online (Sandbox Code Playgroud)

对于其他空白字符(制表符,换行符等),请\s改用.

您还应该知道PHP的POSIX ERE正则表达式函数已被弃用,并且将在PHP 6中删除,以支持PCRE正则表达式函数.所以我建议你preg_replace改用:

preg_replace("/[^A-Za-z0-9 ]/", "", $title)
Run Code Online (Sandbox Code Playgroud)