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


PHP fix zero-width-space inside string variable

我输出了来自用户输入值的邮政编码。看起来它有时在字符串的开头输出0 -width-space 'u200b

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

我使用这个函数来修剪unicode空格-这应该也适用于您的情况。

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

好,看起来好像这是来自PHP返回的实际字符串,所以我对字符串做了以下操作:

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

现在一切都好了!