【问题标题】:Get all strings between two delimiters (sub strings) with regex PHP使用正则表达式 PHP 获取两个分隔符(子字符串)之间的所有字符串
【发布时间】:2011-12-01 07:05:18
【问题描述】:

任何人都可以帮助我使用 php 中的函数使用正则表达式返回两个分隔符之间的所有已建立的子字符串。

例子:

<p class="mn"><a href="123517/2882"> Hi all 5 </a>
<p class="mn"><a href="123518/2662"> Hi all 6 </a>
<p class="mn"><a href="123519/2552"> Hi all 55 </a>
<p class="mn"><a href="1235100/7722"> Hi all 15</a>

我需要使用 regex php 函数获取 &lt;p class="mn"&gt;&lt;a href=""&gt; 之间的所有子字符串。

我在这里尝试了一些方法,但我无法正确处理正则表达式语法,所以我需要有关正则表达式语法以及如何使用它的帮助。

谢谢

【问题讨论】:

  • I tried some methods什么方法?

标签: php regex


【解决方案1】:

具体意义上,试试

preg_match_all('@<p class="mn"><a href="(.+?)">@', $str, $m);

一般意义上的parse the HTML with a library and use XPath

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-02
    • 2014-12-08
    • 2022-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多