2012-01-16 104 views
0

我有一个字符串:获取部分HTML内容中的DomDocument

$string = 'some text <img src="www">'; 

我想要得到的图像源和文本。
以下是我有:

$doc= new DOMDocument(); 
    $doc->loadHTML($string); 
    $nodes=$doc->getElementsByTagName ('img'); 

从$节点 - >项目(0)我得到的图像源。
我怎样才能得到“一些文本”?

+0

基础第一:“一些文本”是不是“IMG”标签的图像标签的一部分,溶胶选择似乎有点奇怪 – 2012-01-16 15:52:00

+0

这是我的第一个任务来获得IMG SRC – lvil 2012-01-16 15:57:27

回答

0

对于简单的情况下,像这样,尝试:

$doc->documentElement->textContent 
1

textContent,或DOMXPath小号$xpath->query('//text()')

0

你可以把它像jQuery JavaScript中。用任何东西包裹整个字符串,然后得到它。然后你可以得到TextNode,它包含这个文本。

$string = 'some text <img src="www">'; 
$string = '<div id="wrapper">' . $string . '</div>'; 

$nodes = $doc->getElementById('wrapper');