【发布时间】:2011-10-04 05:53:24
【问题描述】:
我在这上面花了几个小时,但由于我缺乏 preg_match 知识,即使在学习之后也可能很容易。这适用于将多行删除为一行:
$string = preg_replace('/^\n|^[\t\s]\n/m', "", $string);
如何反转其功能,使其忽略多行并删除单行空格?所以如果输入是:
one
two
three
它将删除一到二之间的空格,但忽略三之前的多个空格,因此结果如下所示:
one
two
three
谢谢。
编辑帖子
谢谢各位。 3emad,您的代码适用于我的示例。我错了,我希望它与代码一起工作,而不仅仅是我的文本,当我尝试使用时
// ----- limits -----
$new_limit = 7; // maximum days in What's New section
$hot_limit = 20; // top 20 most accessed links
$toprated_limit = 20; // top 20 most rated links
// ----- bold the keyword in search result -----
$bold_keyword = 1;
它没有删除变量之间的单行,而忽略了通向 cmets 的双空格。
【问题讨论】:
-
每一行是否只包含一个单词?
-
不,它们包含所有类型的数据:数字、符号、空格、制表符和字母
-
查看答案,希望对您有所帮助。
标签: php preg-replace