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

问题描述 投票:0回答:3

我正在输出来自用户输入值的邮政编码。看起来有时在字符串的开头输出零宽度空格

\u200b

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

php str-replace zero-width-space
3个回答
4
投票

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

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

3
投票

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

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

现在一切似乎都很好!


0
投票

这些是解决我的问题的步骤

  1. 创建一个新的文本文件。
  2. 将源代码复制到新的文本文件。
  3. 保存新的文本文件并重命名为(您的文件名).php 并再次测试。

那么一切就都解决了。

© www.soinside.com 2019 - 2024. All rights reserved.