【发布时间】:2016-07-24 03:27:43
【问题描述】:
我一直想知道为什么我不能替换一个未知的空白字符,直到一个小时前我决定遍历它并使用 php ord 函数我发现它实际上是字符 ASCII 数字 13。我尝试了以下删除它但没有用:
preg_replace('/\x13/','',$string)
有什么帮助吗?
【问题讨论】:
-
或者使用
/\r?\n/-\r处理相当于\x0D的回车符,而\n处理相当于\x0A的换行符。这对于使用\r\n作为行分隔符的 Windows 与仅使用\n的 *nix 系统比较常见 -
另一种可能对您有用的替代方法,因为您将其表述为提到的“未知空白字符”。如果您想摆脱所有不是空格的空白字符
/(?! )\s/s请注意需要使用s修饰符 -
我还在苦苦挣扎。两种解决方案都不起作用。不是 preg_replace('/\x0D/','',$string) 不是 preg_replace('/\x19/','',$string)
标签: regex preg-replace