Vin*_*alo 0 php regex special-characters non-ascii-characters
我需要一个解决方案,删除除字母数字和重音之外的所有特殊字符.我尝试了这个解决方案没有成功.
preg_replace('/[^a-zA-ZáéíóúÁÉÍÓÚâêîôÂÊÎÔãõÃÕçÇ0-9_ \.&-]/s', '', $string);
Run Code Online (Sandbox Code Playgroud)
此外,它需要正则表达式(或其他特定解决方案)允许中国和阿拉伯字符集.
任何帮助它真的很感激!
$string = preg_replace('/\PL/u', '', $string);
Run Code Online (Sandbox Code Playgroud)
L是一个字符属性意思是字母\P手段并没有匹配属性/u 是Unicode修饰符,如果要处理Unicode字符,则需要此项$string以UTF-8编码所以这匹配所有非字母并删除它们.我只能猜测这符合你想要的.有关您可以匹配的更多属性,请参见http://www.php.net/manual/en/regexp.reference.unicode.php,例如/[^\pL\pS]/u,匹配除字母和"符号"之外的所有内容.
| 归档时间: |
|
| 查看次数: |
2398 次 |
| 最近记录: |