PHP简单的HTML DOM - 如何获取标签内的文本 [英] PHP Simple HTML DOM - How to get the text inside a tag

查看:133
本文介绍了PHP简单的HTML DOM - 如何获取标签内的文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用PHP Simple HTML Dom来获取一些HTML,现在我有一个HTML DOM像跟随代码一样,我需要获取纯文本内部的一个标记,但是我得到了文本链接(猕猴桃篮子)。

HTML代码

 < div class =namestyle =height:34px;> 
< a href =http://floristchennai.com/kiwi-basket>猕猴桃篮子< / a>
< / div>

PHP代码

  //从网址或文件创建DOM $ b $ html = file_get_html('http://floristchennai.com/'); 

//查找所有链接文本
foreach($ html-> find('。name a')as $ element)
{
echo< br>标签文本值=。 $元素;
}

这样做我没有得到我想要的文本。



预先感谢!

解决方案

试试:
innertext()用于读取或写入元素的内部HTML文本的innertext。

  foreach($ html-> find('。name a')as $ element)
{
echo< br>标签文本值=。 $元素 - >的innerText;
}

API Ref


I use PHP Simple HTML Dom to get some HTML, now I have a HTML dom like follow code, I need fetch the plain text inner a tag, but I am getting the text link(Kiwi Fruit Basket).

HTML Code

<div class="name" style="height: 34px;">
    <a href="http://floristchennai.com/kiwi-basket">Kiwi Fruit Basket</a>
</div>

Php Code

 // Create DOM from URL or file
 $html = file_get_html('http://floristchennai.com/');

 // Find all links text
 foreach($html->find('.name a') as $element) 
 {
    echo "<br>a tag text value=" . $element;
 }

Doing it this way I don't get the text I want to get.

Thanks in advance!

解决方案

try: innertext() innertext used for Read or write the inner HTML text of element.

    foreach($html->find('.name a') as $element) 
    {
        echo "<br>a tag text value=" . $element->innertext;
    }

API Ref

这篇关于PHP简单的HTML DOM - 如何获取标签内的文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆