Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除utf8字符的代码在PHP5.3.3上不起作用_Php_Utf 8 - Fatal编程技术网

删除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函数这样做,然后发布文本