pre从h1标签中提取

时间:2014-12-08 12:13:19

标签: php regex preg-match-all

我有这样的内容:

<h1 class="contf _48_black caphead">
    <span>The essence of social media is knowing your audience and engaging them in something they love. In real-time, relevance and resonance!&nbsp;</span>
    <a href="https://twitter.com/" target="_blank">
        <img class="retwt" src="images/retweet.svg">
    </a>
    <span class="secmov"><img src="images/arrow.svg"></span>
</h1>

我正在尝试从h1 TAG中提取内容,但不能得到它。

<?php
$result = <h1 class="contf _48_black caphead">
        <span>The essence of social media is knowing your audience and engaging them in something they love. In real-time, relevance and resonance!&nbsp;</span>
        <a href="https://twitter.com/" target="_blank">
            <img class="retwt" src="images/retweet.svg">
        </a>
        <span class="secmov"><img src="images/arrow.svg"></span>
    </h1>;

preg_match_all('$<h1(.*?)</h1>$i',$result, $subresult);
print_r($subresult);

?>

以下作品 -

preg_match_all('$span>(.*?)</span>$i',$result, $subresult);

有人可以让我。

2 个答案:

答案 0 :(得分:0)

您必须使用m选项使点匹配换行符。

preg_match_all('`<h1(.*?)</h1>`im',$result, $subresult);

但我同意你应该使用DOMDocument的评论。

答案 1 :(得分:-1)

请查看我在下面使用的reg_exp内容。我希望这到底是你在寻找什么。

preg_match_all('/<h1.*?>(.*)<\/h1>/msi',$result, $subresult);
print_r($subresult);