删除utf8字符的代码在PHP5.3.3上不起作用
我正在使用以下代码:删除utf8字符的代码在PHP5.3.3上不起作用,php,utf-8,Php,Utf 8,我正在使用以下代码: $technical = iconv("UTF-8", "UTF-8//IGNORE", $technical); 它在>php7上运行良好,但在php5.3.3上不起作用 这是相同的代码,5.3.3版是否有替换解决方案?尝试使用此正则表达式: $regex = "/((?: [\x00-\x7F]|[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}){1,100})|
$technical = iconv("UTF-8", "UTF-8//IGNORE", $technical);
它在>php7上运行良好,但在php5.3.3上不起作用
这是相同的代码,5.3.3版是否有替换解决方案?尝试使用此正则表达式:
$regex = "/((?: [\x00-\x7F]|[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}){1,100})| ./x";
$technical = preg_replace($regex, '$1', $technical);
编辑,因为您的角色是xA0
请尝试以下操作:
$technical = str_replace("\xc2\xa0",' ',$technical);
为什么是这么旧的版本?那是客户端服务器,所以我需要在他的服务器上启动脚本,在我的服务器上我有PHP 7为什么你应该用它所在的版本编写代码一般来说,旧版本的语言不支持新版本的所有功能。您收到了什么错误消息?由于所有Unicode字符都可以用UTF-8表示,删除它们会留下一个空字符串。这是一个如此古老的版本,我不能毫无良心地向您建议任何解决方案,除了升级到PHP 7xA0我有这个character@jujuju在你的问题中发布文本,没有它我帮不了你更多你是什么意思,要粘贴此文本吗?但是我不能从编辑器粘贴这个字符,它总是空的?@jujuju你应该使用一个工具,用它的unicode表示法打印每个字符,或者使用一个php函数这样做,然后发布文本