从href获取标题时发出问题

时间:2014-08-23 10:52:07

标签: php preg-match preg-match-all

我正试图从一个href获得标题。

我的代码返回所有带内部文本的href字符串。

<h2 class="post-title entry-title">
<a href="www.anewdomain.com">I want to get this title</a>
</h2>

preg_match_all("/<h2 class='post-title entry-title'>(.*?)<\/h2>/s", $result1, $matches1, PREG_OFFSET_CAPTURE);
$my_title =$matches1[1][0][0];
echo $my_title;

谢谢你们!

2 个答案:

答案 0 :(得分:2)

preg_match_all("/<h2 class='post-title entry-title'>(.*?)<\/h2>/s", $result1, $matches1, PREG_OFFSET_CAPTURE);
$my_title =strip_tags($matches1[1][0][0]);
echo $my_title;

它可能会解决您的问题..正如您所提到的,$matches1[1][0][0]会返回整个锚标记,所以只是将其删除.. !!

答案 1 :(得分:1)

试试这个:

$source = '<a href="examplez.com">THIS I WANT TO GET</a>';
preg_match("'<a href=\"examplez.com\">(.*?)</a>'si", $source, $match);
if($match) echo $match[1];