regex(将br和破折号转换为li,或在br标签之间找到破折号)

问题描述 投票:0回答:1

如何在PHP上将“-”转换为列表(li)? HTML示例:

any text - any text  any text any text  any text any text 

<br><br>- any text any text<br>- any text 1 2 3 | \ ,<br><br>
<br>any text

我尝试使用以下正则表达式:

(<\s*[^>]*>-\s?(.*?)<\s*[^>]*>)

但是只有第一个匹配项可以找到...

这样就可以找到我需要的所有内容-从<br>标记开始,但是无法设置搜索的结尾(它将在<br>标记中:]

[<br>\s?-\s?(.*?)(链接到测试:https://regex101.com/r/CqjpzX/1)。

php regex preg-replace
1个回答
0
投票

我不是100%确定这就是您要的内容,但是如果您想捕获<br>-<br>之间的所有内容,则需要使用这样的正则表达式。<br>\s?-\s?(.*?)(?=<br>)

这里是您的文字https://regex101.com/r/71cHQB/1的示例

我希望这可以帮助您。

也不要忘了正则表达式后的/ g,因此它在第一个匹配项后不会停止。

© www.soinside.com 2019 - 2024. All rights reserved.