PHP修复字符串变量内的零宽度空间

PHP修复字符串变量内的零宽度空间,php,str-replace,zero-width-space,Php,Str Replace,Zero Width Space,我有Zipcode被输出,来自用户输入的值。看起来它有时在字符串的开头输出零宽度空格\u200b 在回显变量之前,从php内部替换这些变量的最佳方法是什么?好的,似乎这来自php回显的实际字符串,因此我对字符串执行了以下操作: $zipcode = trim(utf8_decode($zipcode), '?'); 现在一切似乎都好了 好的,似乎这是来自PHP所回显的实际字符串,因此我对该字符串执行了以下操作: $zipcode = trim(utf8_decode($zipcode), '?

我有Zipcode被输出,来自用户输入的值。看起来它有时在字符串的开头输出零宽度空格
\u200b


在回显变量之前,从php内部替换这些变量的最佳方法是什么?

好的,似乎这来自php回显的实际字符串,因此我对字符串执行了以下操作:

$zipcode = trim(utf8_decode($zipcode), '?');

现在一切似乎都好了

好的,似乎这是来自PHP所回显的实际字符串,因此我对该字符串执行了以下操作:

$zipcode = trim(utf8_decode($zipcode), '?');

现在一切似乎都好了

我使用此函数来修剪unicode空格-这在您的情况下也应该适用

function trimUnicode($str) {
    return preg_replace('/^[\pZ\pC]+|[\pZ\pC]+$/u','',$str);
}

我使用此函数来修剪unicode空格-这在您的情况下也应该适用

function trimUnicode($str) {
    return preg_replace('/^[\pZ\pC]+|[\pZ\pC]+$/u','',$str);
}

神圣的JSFIDLE代码段可能是的副本,我没有时间进一步研究,但这篇文章似乎与此密切相关@阿卜杜勒·艾哈迈德-哈哈,是的,这真是一场灾难。。。很抱歉,但也很难分开。@JackPattishall-我已经看到这个问题准备好了,答案并不完全清楚。基本上只是说浏览器将其解释为零宽度空间,但这并没有真正提供问题根本原因的明确答案。可能重复的JSFIDLE代码片段没有时间进一步研究,但这篇文章似乎密切相关@阿卜杜勒·艾哈迈德-哈哈,是的,这真是一场灾难。。。很抱歉,但也很难分开。@JackPattishall-我已经看到这个问题准备好了,答案并不完全清楚。基本上只是说浏览器将其解释为零宽度空间,而这并没有真正提供问题根源的明确答案。