
new
Array("网络咨
询师","4"),
这里本身就有换行符在里面。我平常用ECHO输出整个网页都不会出现多余的空行。不好意思,的确没有测试过,代码写的有点问题,试试:preg_replace(\"/(\\r\\n)+/\", \"\\r\\n\", $str);或者:preg_replace(\'/(\\r\\n)+/\', \"\\r\\n\", $str);使用m修饰符有点问题吧,我觉得不应该加,看看它的说明:m(PCRE_MULTILINE)默认情况下,PCRE 将目标字符串作为单一的一“行”字符所组成的(甚至其中包含有换行符也是如此)。“行起始”元字符(^)仅仅匹配字符串的起始,“行结束”元字符($)仅仅匹配字符串的结束,或者最后一个字符是换行符时其前面(除非设定了 D 修正符)。这和 Perl 是一样的。 当设定了此修正符,“行起始”和“行结束”除了匹配整个字符串开头和结束外,还分别匹配其中的换行符的之后和之前。这和 Perl 的 /m 修正符是等效的。如果目标字符串中没有“\\n”字符或者模式中没有 ^ 或 $,则设定此修正符没有任何效果。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)