【问题标题】:Simple regular expression to get text between <br/> and next <br/>获取 <br/> 和下一个 <br/> 之间的文本的简单正则表达式
【发布时间】:2010-07-28 19:37:45
【问题描述】:

我有一个包含这个(和其他东西)的字符串:

<b>SINOPSIS:</b><br/> 
Text text text and mooore text...<br/> 

我需要一个正则表达式来获取前两个 &lt;br/&gt; 标记之间的文本。

谢谢...

注意:还有更多&lt;br/&gt; 标签。我只需要第一次出现..

我将使用 PHP 的 preg_match() 函数。

【问题讨论】:

  • 你将使用什么正则表达式引擎?
  • 我将使用 PHP 的 preg_match() 函数。

标签: php regex preg-match


【解决方案1】:

这会起作用,请确保启用多行

还有其他更奇特的方法可以进行更多检查等...

编辑:

preg_match('!\<br\/\>.+?\<br\/\>!s', $string);

示例 2(用于关闭前的空格 br),

!\<br\s*/?>.+?\<br\s*/?>!s

【讨论】:

  • 不工作。它得到了第二对 br 标签......或者可能是一个多行问题。如何启用多行?
  • 不应该,你能发布更多你匹配的内容吗?因为它应该限制在第一个
    和第二个然后停止。
  • 就像我说的,它可能是一个多行问题。如何启用多行?
  • 我的错我把错误的选项放在我编辑我的答案试试那个
  • 是否有最终版本以防万一,我删除了
    中对空格的允许,如果你想要那些它可以做得更复杂
【解决方案2】:

请允许我向您指出 bobince 的这个绝妙答案,当我想问一个类似的问题时,我偶然发现了这个答案:RegEx match open tags except XHTML self-contained tags

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    相关资源
    最近更新 更多