Php 简单的HTMLDOM,如何只回显锚文本中的文本

Php 简单的HTMLDOM,如何只回显锚文本中的文本,php,Php,我的代码摘要: foreach($html->find('a') as $element) { 。。 我使用以下内容作为内部文本: $element->innertext 如果使用简单的HTMLDOM只回显锚文本中的文本,我会尝试抓取大约10k个链接,但在某些情况下,如果在内,它会打印,就像带标签一样简单($element->innertext) 如果锚点是图像,则结果将是空字符串。使用纯文本 strip_tags($element->plaintext) $m

我的代码摘要:

foreach($html->find('a') as $element) {
。。 我使用以下内容作为内部文本:

$element->innertext

如果使用简单的HTMLDOM只回显锚文本中的文本,我会尝试抓取大约10k个链接,但在某些情况下,如果在
内,它会打印,就像
带标签一样简单($element->innertext)

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

使用纯文本

     strip_tags($element->plaintext)
$mbHtml=mb_convert_编码($element->innertext,'HTML-ENTITIES','utf-8');

$mbHtml=mb_eregi_replace('您不应该使用
纯文本
属性吗?是的,它可以工作,我现在不知道strip_标签的功能,非常感谢。strip_标签有帮助。感谢@TecBratIs
strip_标签()
使用
->纯文本时需要的
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>
Result1 <div id=whatever>Anchor Text</div>
Result2 <img src="whatever" />
     strip_tags($element->plaintext)
$mbHtml = mb_convert_encoding($element->innertext, 'HTML-ENTITIES', 'utf-8');
$mbHtml = mb_eregi_replace('<(div|option|ul|li|table|tr|td|th|input|select|textarea|form)', ' <\\1', $mbHtml );