php - 如何在 PHP 中删除特殊字符并保留任何语言的字母?

标签 php preg-replace

我知道这应该从字符串中删除所有字符,只保留数字和英文字母。

$txtafter = preg_replace("/[^a-zA-Z 0-9]+/","",$txtbefore);

但我希望删除任何特殊字符并保留任何语言(如阿拉伯语或日语)的任何字母。

最佳答案

可能这对你有用:

$repl = preg_replace('/[^\w\s]+/u','' ,$txtbefore);

这将从您的文本中删除所有非单词和非空格字符。 /u 标志用于 unicode 支持。

关于php - 如何在 PHP 中删除特殊字符并保留任何语言的字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19059765/

相关文章:

php - 用特定格式替换字符串

javascript - 如何在页面加载时使用 ajax 提交隐藏表单?

php - 在 PHP 中验证西里尔文输入

php - 我从哪里开始更改主页?

php - Bing Ads API V11 异常 : Invalid client data. 查看 SOAP 错误详细信息以获取更多信息

PHP:preg_replace 使用反向引用替换缩写

php - 当想要检测多个 url 时 preg_match 不起作用

php - (PHP/SQL) 不会根据查询参数从数据库中提取

php - preg_replace() 的意外结果

php - preg_replace() 中带有编号反向引用的负向回溯无效