Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php简单html dom在td中获取href id_Php_Html_Dom_Find_Href - Fatal编程技术网

php简单html dom在td中获取href id

php简单html dom在td中获取href id,php,html,dom,find,href,Php,Html,Dom,Find,Href,如何使用php简单html dom获取a href中的“name”或“id”属性。我还需要“标题文本”内的“h4”标签。 你能帮帮我吗? 以下是html: <td> <a href="../Vehicle?itemID=22995061&RowNumber=9&loadRecent=True" name="22995061" id="22995061"> <h4>title text</h4> </a> <p>

如何使用php简单html dom获取a href中的“name”或“id”属性。我还需要“标题文本”内的“h4”标签。 你能帮帮我吗? 以下是html:

<td>
<a href="../Vehicle?itemID=22995061&RowNumber=9&loadRecent=True" name="22995061" id="22995061">
<h4>title text</h4>
</a>
<p>
Stock#:
<text>example</text>
</p>
<p>BLA BLA</p>
<p> fffff  </p>
</td>


股票:
例子

布拉布拉

fffff

我试过这样的东西,但结果是一片空白

IDs = array();  
    $url = "http://someurl";
    $html = file_get_html(url);
foreach($html->find('h4') as $e)
 {

     echo $e->innertext."<br>";
     $dataID = $e->innertext; 
     $IDs[] = $dataID; 

 }
IDs=array();
$url=”http://someurl";
$html=文件\获取\ html(url);
foreach($html->find('h4')作为$e)
{
echo$e->innertext.“
”; $dataID=$e->innertext; $IDs[]=$dataID; }
首先,改变

IDs = array();  
对,

那么,为什么不使用类而不是正则表达式呢。只需加载DOM,然后使用获取标记。通过这种方式,您可以排除您不想要的任何其他标记,而只获取您想要的标记

示例

<?php
$xml = <<< XML
<?xml version="1.0" encoding="utf-8"?>
<books>
 <book>Patterns of Enterprise Application Architecture</book>
 <book>Design Patterns: Elements of Reusable Software Design</book>
 <book>Clean Code</book>
</books>
XML;

$dom = new DOMDocument;
$dom->loadXML($xml);
$books = $dom->getElementsByTagName('book');
foreach ($books as $book) {
    echo $book->nodeValue, PHP_EOL;
}
?>

企业应用程序体系结构模式
设计模式:可重用软件设计的要素
干净代码
XML;
$dom=新的DOMDocument;
$dom->loadXML($xml);
$books=$dom->getElementsByTagName('book');
foreach($books作为$book){
echo$book->nodeValue,PHP\u EOL;
}
?>
阅读材料

首先,改变

IDs = array();  
对,

那么,为什么不使用类而不是正则表达式呢。只需加载DOM,然后使用获取标记。通过这种方式,您可以排除您不想要的任何其他标记,而只获取您想要的标记

示例

<?php
$xml = <<< XML
<?xml version="1.0" encoding="utf-8"?>
<books>
 <book>Patterns of Enterprise Application Architecture</book>
 <book>Design Patterns: Elements of Reusable Software Design</book>
 <book>Clean Code</book>
</books>
XML;

$dom = new DOMDocument;
$dom->loadXML($xml);
$books = $dom->getElementsByTagName('book');
foreach ($books as $book) {
    echo $book->nodeValue, PHP_EOL;
}
?>

企业应用程序体系结构模式
设计模式:可重用软件设计的要素
干净代码
XML;
$dom=新的DOMDocument;
$dom->loadXML($xml);
$books=$dom->getElementsByTagName('book');
foreach($books作为$book){
echo$book->nodeValue,PHP\u EOL;
}
?>
阅读材料


您好,请回答tnx,但我正在使用php简单html dom获取数据,因为我支持代理。当我在代理服务器后面时,我不知道如何使用PHPDOM获取url。您好,回答是tnx,但我使用PHPSimpleHTMLDOM获取数据,因为我在代理服务器后面。当我在代理服务器后面时,我不知道如何使用PHPDOM获取url。