PHP查找第一个锚标记

时间:2014-02-11 21:00:19

标签: php html

我如何使用PHP查找并回显以下字符串中的第一个锚标记?

<ul class="side-navigation">
<li><a href="/?id=12">What is RtII?</a></li>
<li><a href="/?id=13">RtII in NY</a></li>
<li><a href="/?id=14">The Tiers of RtII</a></li>
<li><a href="/?id=15">Tier A: Core</a></li>
<li><a href="/?id=16">Tier B: Supplemental</a></li>
<li><a href="/?id=17">Tier C: Intensive</a></li>
<li><a href="/?id=18">Useful Links</a></li>
<li><a href="/?id=19">Important Documents</a></li>
<li><a href="/index.php">&laquo; Go Back</a></li>
</ul>

基本上我想用php来最终回显{​​{1}}。我该怎么做?

更好的是,我如何只获得<a href="/?id=12">What is RtII?</a>

2 个答案:

答案 0 :(得分:4)

PHP能够通过DOM。使用这样的东西。变量$html将是您的html字符串。

$domDoc = new DOMDocument;
$domDoc->loadHTML($html);

$anchor = $domDoc->getElementsByTagName('a');
$first = $anchor->item(0);

希望这有帮助。

答案 1 :(得分:0)

您还可以使用正则表达式:

<强> PHP:

preg_match("/href[^>]*/", $html, $result);

<强>结果:

  

href="/?id=12"