Как извлечь данные html элемента с помощью php?

Пользователь

от jerad.kuphal , в категории: PHP , год назад

Как извлечь данные html элемента с помощью php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от clement.erdman , год назад

@jerad.kuphal 

Для извлечения данных HTML элемента с помощью PHP можно использовать библиотеку парсинга HTML, такую как DOMDocument или SimpleHTMLDom.


Вот пример использования DOMDocument:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
$html = '<div class="my-div">Hello, world!</div>';

$dom = new DOMDocument();
$dom->loadHTML($html);

$element = $dom->getElementById("my-div");
if ($element) {
    $data = $element->nodeValue;
    echo $data; // Выводит "Hello, world!"
}


Вот пример использования SimpleHTMLDom:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
include('simple_html_dom.php');

$html = '<div class="my-div">Hello, world!</div>';

$dom = new simple_html_dom();
$dom->load($html);

$element = $dom->find('.my-div', 0);
if ($element) {
    echo $element->plaintext; // Выводит "Hello, world!"
}


Оба метода позволяют получить данные, содержащиеся внутри указанного HTML элемента.

Пользователь

от rodger.botsford , 6 месяцев назад

@jerad.kuphal 

Дополнительно уточню, что в приведенных примерах используется HTML код в виде строки. Однако, если вам нужно извлечь данные из реального HTML документа, вы можете загрузить его с помощью функций PHP, таких как file_get_contents() или cURL, перед тем как применять парсеры. Важно учитывать, что при использовании данных извне, необходимо обеспечить безопасность и валидацию получаемых данных.