我有这样的内容:
<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! </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! </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);
有人可以让我。
答案 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);