为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕虎7371278 2022-07-16 10:16:15
如何在 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 )。
查看完整描述

1 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

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

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

我希望这可以帮助你。

也不要忘记正则表达式之后的 /g ,这样它就不会在第一场比赛后停止。


查看完整回答
反对 回复 2022-07-16
  • 1 回答
  • 0 关注
  • 112 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信