У меня есть приведенный ниже код, пытающийся последовательно взять элементы html
1 на 1, включая сам тег без каких-либо styles
и classes
. Кроме того, я не могу получить images
$client = new Client();
$crawler = $client->request('GET', 'http://www.tutorialspoint.com/laravel/laravel_ajax.htm');
$crawler->filter('h1, h2, h3, h4, h5, h6, p, pre, p > img, div > img, p > a')->each(function(Crawler $node, $i){
if ($node->filter('p')){
echo $node->text()."<br/>";
} else if ($node->filter('pre')) {
echo '<code>'.$node->html().'</code><br/>';
}
});
Но что бы я ни делал, я либо получаю только тексты, когда использую $node->text()
, либо весь html на этой странице, когда я использую $node->html()
на этой странице.
Я пытаюсь получить, например, p
- <p>Text Here</p>
. img
- <img src="default.jp"/>
.