PHP:如何使用正则表达式获取链接标记内的文本

时间:2014-08-15 11:39:39

标签: php regex regex-negation

我想获取这些链接标记中的文字:

<a target="_blank" class="timestamp" href="http://www.link.com/1">10:55 am</a>
<a target="_blank" class="timestamp" href="http://www.link.com/2">3:30 pm</a>

到目前为止,我有:

preg_match_all('/<a (.*?)<\/a>/s', $html, $matches);
print_r($matches[1]);

不幸的是,它会返回两者之间的所有内容。有没有办法在a-tags之间获取文本,意味着上午10:55和下午3:30 ,还有别的吗?

1 个答案:

答案 0 :(得分:0)

这应该有效。但是,您可以考虑使用类似XPath的内容。

preg_match_all('/<a[^>]*>(.*?)<\/a>/s', $html, $matches);