使用正则表达式查找*两个*html标记

MrS*_*nts 0 php regex

我需要从两个段落标记中提取内容并使用<br />标记将其分解.输入是这样的

<p>
Yay
</p>
<p>
StackOverFlow
</p>
Run Code Online (Sandbox Code Playgroud)

它需要像

<p>
Yay <br />
StackOverflow
</p>
Run Code Online (Sandbox Code Playgroud)

到目前为止我所拥有的<p><?php preg_match('/<p>(.*)<\/p>/', $content, $match); echo($match[1])."..."; ?></p>仅仅是第一段标记:

<p>
Yay...
</p>
Run Code Online (Sandbox Code Playgroud)

此外,是否可以设置字符限制?最多40个字符,例如两个段落或我必须使用substr

谢谢!

结果证明是:

<?php $content = preg_replace('/<\/p>\s*<p>/', '<br/>', $content);  echo substr("$content",0,180)."..."; ?>
Run Code Online (Sandbox Code Playgroud)

Luk*_*ský 6

帮自己一个忙,并使用HTML解析器(DOMDocument::loadHTML例如).它更容易,也不那么脆弱.