如何在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)。
我不是100%确定这就是您要的内容,但是如果您想捕获<br>-
和<br>
之间的所有内容,则需要使用这样的正则表达式。<br>\s?-\s?(.*?)(?=<br>)
这里是您的文字https://regex101.com/r/71cHQB/1的示例
我希望这可以帮助您。
也不要忘了正则表达式后的/ g,因此它在第一个匹配项后不会停止。