gpt4 book ai didi

php - 从字符串中删除非ASCII字符

转载 作者:IT老高 更新时间:2023-10-28 12:09:50 24 4
gpt4 key购买 nike

从网站提取数据时出现奇怪的字符:

Â

如何删除非非扩展 ASCII 字符的任何内容?


可以在这里找到更合适的问题: PHP - replace all non-alphanumeric chars for all languages supported

最佳答案

正则表达式替换将是最佳选择。使用 $str 作为示例字符串并使用 :print: 匹配它,它是 POSIX Character Class :

$str = 'aAÂ';
$str = preg_replace('/[[:^print:]]/', '', $str); // should be aA

:print: 的作用是查找所有可打印字符。反过来,:^print: 会查找所有不可打印的字符。任何不属于当前字符集的字符都将被删除。

注意:在使用此方法之前,您必须确保您当前的字符集是ASCII。 POSIX 字符类同时支持 ASCII 和 Unicode,并且只会根据当前字符集进行匹配。自 PHP 5.6 起,默认字符集为 UTF-8。

关于php - 从字符串中删除非ASCII字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8781911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com