如何解决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 举报,一经查实,本站将立刻删除。