【问题标题】:preg_replace delete special charspreg_replace 删除特殊字符
【发布时间】:2012-02-01 20:31:02
【问题描述】:

想知道如何替换字符串上的所有特殊字符,例如:hello this is a test!

我已经写了这段代码:

$text = preg_replace("/[^A-Za-z0-9]/", ' ', $text);

这项工作需要更大的灵活性,以允许像 áéíóú... 这样的特殊字符并只删除某些字符,如::!"#$%&/()=?¿¡...

有什么想法吗?

【问题讨论】:

标签: php regex


【解决方案1】:

使用$text = preg_replace("/[^\p{L}\p{N}]/u", ' ', $text);

这将匹配所有非字母或数字的字符,并将适当地处理 Unicode 字母。

【讨论】:

猜你喜欢
  • 2016-02-09
  • 1970-01-01
  • 1970-01-01
  • 2015-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多