Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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爆炸?_Php - Fatal编程技术网

用php使html爆炸?

用php使html爆炸?,php,Php,我用bot绘制数据,但我可以用html获取数据。我想用html分隔url,我用explode()尝试过,但没有成功 我想用php获取url的部分代码 <img src="https://lh3.googleusercontent.com/D4r0FAqHl8HpymNXL78pSjskKl1f1WDU4jGIpTI0MiGR8xRfOCk5TiJH8dn9MdKEoyw=s100" srcset="https://lh3.googleusercontent.com/D4r0FAqHl8Hp

我用bot绘制数据,但我可以用html获取数据。我想用html分隔url,我用explode()尝试过,但没有成功

我想用php获取url的部分代码

<img src="https://lh3.googleusercontent.com/D4r0FAqHl8HpymNXL78pSjskKl1f1WDU4jGIpTI0MiGR8xRfOCk5TiJH8dn9MdKEoyw=s100" srcset="https://lh3.googleusercontent.com/D4r0FAqHl8HpymNXL78pSjskKl1f1WDU4jGIpTI0MiGR8xRfOCk5TiJH8dn9MdKEoyw=s200 2x" class="T75of sHb2Xb" aria-hidden="true" alt="Kapak resmi" itemprop="image">

您可以使用。Dom解析器非常擅长处理XML和HTML

<?php
$html_string = '<img src="https://lh3.googleusercontent.com/D4r0FAqHl8HpymNXL78pSjskKl1f1WDU4jGIpTI0MiGR8xRfOCk5TiJH8dn9MdKEoyw=s100" srcset="https://lh3.googleusercontent.com/D4r0FAqHl8HpymNXL78pSjskKl1f1WDU4jGIpTI0MiGR8xRfOCk5TiJH8dn9MdKEoyw=s200 2x" class="T75of sHb2Xb" aria-hidden="true" alt="Kapak resmi" itemprop="image">';

//Create a new DOM document
$doc = new \DOMDocument();

 //Parse the HTML.
$doc->loadHTML($html_string);

//Get the image tag to parse
$img = $doc->getElementsByTagName("img"); // DOMNodeList Object

//Craete array to add all DOMElement value
$image = array();
$i= 0;
foreach($img as $item) { // DOMElement Object
    //DOMElement::getAttribute — Returns value of attribute
    $image[$i]['img']['src'] = $item->getAttribute('src');
    $image[$i]['img']['srcset'] = $item->getAttribute('src');
     $i++;

}

echo "<pre>";
print_r($image);

不确定我是否看到了你的explode函数?使用html解析器,使用一些解析器,如Please go read,然后给我们一个正确的解释,说明你的问题到底是什么。让我们看看你尝试了什么,而不是仅仅说“没有成功”。检查这个-