Skip to content

Commit

Permalink
Reto mouredev#18 - php
Browse files Browse the repository at this point in the history
Reto mouredev#18 fue resuelto en php.
  • Loading branch information
kodenook-dev committed Sep 19, 2023
1 parent b9c62ed commit 6f5d212
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions Retos/Reto #18 - WEB SCRAPING [Difícil]/php/kodenook.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<?php

declare (strict_types = 1);

/**
* The function scrapes a website and retrieves the text content of the blockquote elements, excluding
* the first 21 elements.
*/
function scraping(): void
{
$url = 'https://holamundo.day';

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);

if ($response === false) {
die('Error al realizar la solicitud');
}

$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTML($response);
libxml_clear_errors();

$links = $dom->getElementsByTagName('blockquote');
$i = 0;
foreach ($links as $link) {
if ($i < 21) {
$i++;
continue;
}

echo $link->textContent . PHP_EOL;
}
}

scraping();

0 comments on commit 6f5d212

Please sign in to comment.