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

php – 简单的HTML DOM,如何仅回显锚文本中的文本

我的代码摘要

foreach($html->find('a') as $element) {

..
我用于内部文本:

$element->innertext

这是任何机会只回显锚文本unsing Simple HTML DOM的文本,我尝试抓取大约10k链接但在某些情况下它打印IF在里面< a标签,div代码,图像代码等. 如果< a标签是标准的(简单),如:

<a href="http://www.test.com">Anchor Text</a>

所以在这种情况下$element-> innertext将是“Anchor Text”

如果案件是这样的:

1    <a href="http://www.test.com"><div id=whatever>Anchor Text</div></a>

要么

2    <a href="http://www.test.com"><img src="whatever" /></a>

我的$element-> innertext将是:

Result1 <div id=whatever>Anchor Text</div>
Result2 <img src="whatever" />

是否有任何更改只打印文本或我应该为每个案例编写我自己的自定义条件:div,img等?

解决方法:

它就像strip_tags($element-> innertext)一样简单;

如果锚是图像,则结果将是空字符串.

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

相关推荐