可以使用正则表达式来匹配所有特殊字符,并将其替换为空字符串:

$str = "Hello & world!";
$str = preg_replace('/[^\p{L}\p{N}\s]/u', '', $str);
echo $str; // 输出:Hello world

这里的正则表达式 /[^\p{L}\p{N}\s]/u 用来匹配所有非字母、非数字、非空格的字符,其中 \p{L} 匹配所有 Unicode 字母,\p{N} 匹配所有 Unicode 数字,\s 匹配所有空格字符。最后的 u 修饰符表示使用 Unicode 编码。

PHP 去除所有特殊字符包含但不限于 &

原文地址: https://www.cveoy.top/t/topic/gr8K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录