PHP前端开发

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

百变鹏仔 3天前 #PHP
文章标签 函数

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);

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