【发布时间】:2018-12-20 17:39:26
【问题描述】:
我有这样的输入文本
bla;bla<ul>
<li>line one</li>
<li>line one</li>
<ul>bla
line two
line tree
我只想用空格替换包含'>'的行; 行尾没有“>”的其他行将被忽略。
输出应该是:
bla;bla<ul><li>line one</li><li>line one</li><ul>bla
line two
line tree
替换该行的 PHP 代码应该是什么?
我试过了
$output = preg_replace( "/\r|\n/", "", $text );
但这不是一个好主意,因为该代码将应用于 $text 的所有行
非常感谢。
现在我可以解决这个问题了
$output = preg_replace("/(?<=>)\s+(?=)/", "", $text );
非常感谢
【问题讨论】:
-
请编辑您的问题并添加您尝试过但不适合您的代码。
-
你为什么要这样做?
-
我编辑了一个 csv 文件,其中包含一些 html 元素并导致错误,所以我想删除 html 标记中 '>' 之后的所有换行符以将它们保持在单行中
标签: php regex preg-replace