我正试图从一个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;
谢谢你们!
答案 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];