PHP简单的HTML DOM - 如何获取标签内的文本 [英] PHP Simple HTML DOM - How to get the text inside a tag
本文介绍了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;
}
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;
}
这篇关于PHP简单的HTML DOM - 如何获取标签内的文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文