как разобрать это, чтобы получить заголовок в php

avatar
user9614153
8 апреля 2018 в 06:42
65
1
-1

Я хочу проанализировать HTML-код, присутствующий в $raw, чтобы получить заголовок и сохранить его mysql. Я пытался сделать это с помощью php dom и HTML-парсера Ganon, но когда я его запускаю, он показывает мне ошибку 500. Было бы здорово, если бы вы решили эту проблему с помощью Ganon.

function store($raw)
{
    include_once('ganon.php');
    $html = file_get_dom($raw);
    echo $html('title', 0)->parent->getPlainText();
}
store ('<html> all html code </html>');
Источник
Ultimater
8 апреля 2018 в 06:46
0

отсутствует точка с запятой в вашем последнем заявлении, вызывающем хранилище.

user9614153
8 апреля 2018 в 07:15
0

@Ultimater уже сделано, я пропустил это здесь, а не в моем реальном коде ... так что это не настоящая проблема

Ответы (1)

avatar
Nigel Ren
8 апреля 2018 в 07:31
0

Есть несколько проблем с вашим кодом.

Во-первых, вы используете file_get_dom(), который должен быть передан в имени файла, поэтому вместо этого используйте str_get_dom().

Во-вторых, пример HTML не содержит заголовка, так что это не сработает.

Затем, когда вы найдете заголовок, вы переходите к родительскому элементу и производите вывод оттуда. Вам просто нужно использовать содержимое этого узла.

include_once('ganon.php');

function store($raw)
{
    $html = str_get_dom($raw);
    echo $html('title', 0)->getPlainText();
}
store ('<html><title>Title</title> all html code </html>');

выходы...

Title of page
user9614153
8 апреля 2018 в 17:39
0

coderhelper.com/questions/49720655/… помогите и в этом