猿问

正则表达式(将 br 和破折号转换为 li,或在 br 标记之间查找破折号)

如何在 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 )。


慕虎7371278
浏览 113回答 1
1回答

三国纷争

我不是 100% 确定这是您所要求的,但是如果您想捕获 和 之间的所有内容<br>-,<br>您需要使用这样的正则表达式。&nbsp;<br>\s?-\s?(.*?)(?=<br>)这是您的文本示例https://regex101.com/r/71cHQB/1我希望这可以帮助你。也不要忘记正则表达式之后的 /g ,这样它就不会在第一场比赛后停止。
随时随地看视频慕课网APP
我要回答