Hello! 欢迎来到小浪资源网!

PHP 7.3.4 中preg_replace()函数失效:为何我的正则表达式无法去除多余换行符?


PHP 7.3.4 中preg_replace()函数失效:为何我的正则表达式无法去除多余换行符?

php 7.3.4 中 preg_replace() 失效的原因

你在使用 php 中的 preg_replace() 函数去除多余的换行符时遇到问题。虽然你在 python 中使用了类似的正则表达式并成功了,但 php 中却出现了问题。

出现这种情况的原因在于,不同平台以不同的方式保存文件中的换行符。在 python 中,正则表达式 n 匹配一个或多个换行符,即 n。然而,在 php 中,nn 匹配的是连续的两个换行符。

因此,要在 php 中正确去除多余的换行符,你需要使用正则表达式 rn ,其中 r 是回车符,n 是换行符。该表达式将匹配一个或多个回车和换行符的组合,无论平台如何。

立即学习PHP免费学习笔记(深入)”;

修改后的 php 代码如下:

$cont = preg_replace("/  +/", " ", $cont);

这样就可以正确地去除多余的换行符。

相关阅读