微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP字符串操作:提取hrefs

如何解决PHP字符串操作:提取hrefs

您可以使用PHPs DOMDocument库解析XML和/或HTML。如下所示的方法应该可以解决问题,以便href从HTML字符串中获取属性

$html = '<h1>Doctors</h1>
<a title="C - G" href="linkl.html">C - G</a>
<a title="G - K" href="link2.html">G - K</a>
<a title="K - M" href="link3.html">K - M</a>';

$hrefs = array();

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

$tags = $dom->getElementsByTagName('a');
foreach ($tags as $tag) {
       $hrefs[] =  $tag->getAttribute('href');
}

解决方法

我有一个HTML字符串,我想检查一下其中是否有任何链接,如果有,请将它们提取出来并将它们放入数组中。我可以使用其选择器的简单性在jQuery中进行此操作,但是我找不到在PHP中使用的正确方法。

例如,字符串可能如下所示:

<h1>Doctors</h1>
<a title="C - G" href="linkl.html">C - G</a>
<a title="G - K" href="link2.html">G - K</a>
<a title="K - M" href="link3.html">K - M</a>

我如何(在PHP中)将其转换为类似于以下内容的数组:

[1]=>"link1.html"
[2]=>"link2.html"
[3]=>"link3.html"

谢谢,伊恩

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。