当前位置: 首页 > 面试题库 >

如何在PHP变量中去除空格?

秦才
2023-03-14
问题内容

我知道这个评论PHP.net。我希望有一个类似trPHP的工具,这样我可以简单地运行

tr -d " " ""

我运行不成功的功能php_strip_whitespace通过

$tags_trimmed = php_strip_whitespace($tags);

我也运行regex函数失败

$tags_trimmed = preg_replace(" ", "", $tags);

问题答案:

默认情况下,正则表达式不解释UTF-8字符。该\s元字符只占原来的拉丁语集。因此,以下命令仅删除制表符,空格,回车符和换行符

// http://stackoverflow.com/a/1279798/54964
$str=preg_replace('/\s+/', '', $str);

随着UTF-8成为主流,当该表达式到达新的utf-8字符时,它会更频繁地失败/停止,从而在空格后面留下了\s无法解释的内容。

为了处理unicode / utf-8中引入的新型空白,需要使用更广泛的字符串来匹配和删除现代空白。

由于默认情况下,正则表达式无法识别多字节字符,因此只能使用带分隔符的元字符串来标识它们,以防止字节段被其他utf-8字符更改(\x80四元组中\x80的字节可以替换所有子字节)用智能报价)

$cleanedstr = preg_replace(
    "/(\t|\n|\v|\f|\r| |\xC2\x85|\xc2\xa0|\xe1\xa0\x8e|\xe2\x80[\x80-\x8D]|\xe2\x80\xa8|\xe2\x80\xa9|\xe2\x80\xaF|\xe2\x81\x9f|\xe2\x81\xa0|\xe3\x80\x80|\xef\xbb\xbf)+/",
    "_",
    $str
);

此帐户并删除制表符,换行符,垂直制表符,换页,回车,空格,另外从这里:

nextline,不间断空格,蒙古语元音分隔符,[en quad,em quad,en space,em
space,3个em空间,4个em空间,6个em空间,图形空间,标点空间,稀疏空间,头发空间,零宽度空间,零宽度非连接符,零宽度连接符],行分隔符,段落分隔符,窄的不间断空间,中等数学空间,单词连接符,表意空格和零宽度非打破空间。

当从自动化工具或站点导出时,其中的许多破坏性XML文件损坏文本搜索,识别,并且可以不可见地粘贴到PHP源代码中,从而导致解析跳至下一个命令
(段落和行分隔符),从而导致行被跳过的代码会导致间歇性的无法解释的错误,我们已开始将其称为“文字传播疾病”

[从网络上复制和粘贴不再安全。使用字符扫描仪来保护您的代码。大声笑]



 类似资料:
  • 问题内容: 我怎么能 剥夺 / 删除 所有 空格 一个的 字符串 在PHP? 我有一个 字符串 像 输出应为 我怎样才能做到这一点? 问题答案: 您是指空格还是所有空格? 对于仅空格,请使用str_replace: 对于所有空格(包括制表符和行尾),请使用preg_replace:

  • 问题内容: 嗨,有人可以给我一个解释(也许是一个例子),我将如何使用PHP从数字中去除尾随零。 例如: 将变成: 我正在尝试去除零,以使其更具可读性。我尝试使用,但这也替换了数字内的零(doh)。 谢谢= D 问题答案: 忘记所有的rtrim和正则表达式,坐标是浮点数,应将其视为浮点数,只需在变量前面加上即可将其从字符串转换为浮点数: 输出: 实际的结果是浮点数,但由于HTTP协议而作为字符串传递

  • 问题内容: 如何在 Python 中去除字符串中的空格? 问题答案: 为了从字符串中删除空格和尾随空格,Python 提供了 strip([str]) 内置函数。此函数在删除空格(如果存在)后返回字符串的副本。否则返回原始字符串。 After stripping all have placed in a sequence: javatpoint javatpoint javatpoint

  • 问题内容: 我想根据用户选择的值导入一些软件包。 默认值为: 如果用户选择,则应为: 在PHP中,我可以使用变量variable来做到这一点: 如何在Python中执行此操作? 问题答案: Python没有与PHP的“变量变量”直接等效的功能。要获取“变量变量”的值(或任何其他表达式的值),可以使用该函数。 但是,这不能在语句中使用。 可以使用该函数通过变量导入。 相当于

  • 如何删除悬空的Docker图像?我试过了 尝试连接到unix上的Docker后台程序套接字时获取的权限被拒绝:///var/run/Docker.sock:获取http://%2fvar%2frun%2fdocker.sock/v1.35/images/json?filters=%7b%22dangling%22%3a%7b%22true%22%3atrue%7d%7d:拨号unix/var/ru

  • 问题内容: 我想绑定变量,而不只是构建SQL字符串。无论如何要在PHP中执行此操作? MySQL或PostgreSQL答案都会有所帮助。 谢谢 问题答案: 例如有PDO。 有关pdo和预处理语句(包括绑定参数)的介绍,请参见http://docs.php.net/pdo.prepared- statements