微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何用PHP中的空格替换所有非字母数字字符?

$html=strip_tags($html);
$html=ereg_replace("[^A-Za-zäÄÜüÖö]"," ",$html);
$words = preg_split("/[\s,]+/", $html);

这不是用空格替换所有非(A-Z,a-z,带有变音符号)的字符吗?
我正在失去像zugänglich等用变音符号这样的词语

正则表达式有什么问题吗?

编辑:

我用preg_replace替换了ereg_replace,但不知何故,像:,®这样的特殊字符没有被空格替换……

解决方法:

如果您的方法成功,首先取决于编码.当所有变形金刚被剥离后,你的源文本(或PHP脚本)很可能被编码为UTF-8.

在这种情况下使用:

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

这将匹配所有字母字符,而不仅仅是变音符号.和/你解决了你可能的charset问题.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐