PHP 修复字符串变量中的零宽度-space
PHP fix zero-width-space inside string variable
我正在输出邮政编码,来自用户输入的值。看起来它有时在字符串的开头输出零宽度-space \u200b
。
在回显变量之前从 php 中替换它们的最佳方法是什么?
好吧,好像这是来自 PHP 回显的实际字符串,所以我对字符串执行了以下操作:
$zipcode = trim(utf8_decode($zipcode), '?');
现在一切似乎都很好!
我将此函数用于 trim unicode 空格 - 这也适用于您的情况。
function trimUnicode($str) {
return preg_replace('/^[\pZ\pC]+|[\pZ\pC]+$/u','',$str);
}
我正在输出邮政编码,来自用户输入的值。看起来它有时在字符串的开头输出零宽度-space \u200b
。
在回显变量之前从 php 中替换它们的最佳方法是什么?
好吧,好像这是来自 PHP 回显的实际字符串,所以我对字符串执行了以下操作:
$zipcode = trim(utf8_decode($zipcode), '?');
现在一切似乎都很好!
我将此函数用于 trim unicode 空格 - 这也适用于您的情况。
function trimUnicode($str) {
return preg_replace('/^[\pZ\pC]+|[\pZ\pC]+$/u','',$str);
}