HTML — PHP DOM saveHTML форматирование изменений

Я загружаю внешнюю HTML-страницу и с помощью loadHTML.

Чем заменить двух детей и удалить одного.

Метод saveHTML () что-то меняет, и я этого не хочу.

Это меняет положение закрытия

</head>

тег, ставит его сразу после и на исходной странице закрытия заголовок дальше по линии после нескольких тегов.

Он также изменяет тег body на:

<body class="something">

чтобы просто

<body>

.

Как я могу сохранить его, используя PHP DOM, чтобы он учитывал все расположение и атрибуты?
Вот код:

$document = new DOMDocument();
@$document->loadHTML($contents);

$login_signup = $document->getElementById('loginBar')->getElementsByTagName('div')->item(1);
$login_signup->removeChild($login_signup->getElementsByTagName('h3')->item(0));

$todays_a = $document->createElement('a', 'Todays Digest');
$todays_a->setAttribute('href', $domain . $digest_newsletter . date('mdy') . '.html');

$previous_a = $document->createElement('a', 'Previous Digest');
$previous_a->setAttribute('href', $domain . $digest_newsletter . date('mdy', strtotime('-1 day')) . '.html');

$todays_div = $document->getElementById('myDiv');
$todays_div->replaceChild($todays_a, $todays_div->getElementsByTagName('script')->item(0));

$previous_div = $document->getElementById('myDiv2');
$previous_div->replaceChild($previous_a, $previous_div->getElementsByTagName('script')->item(0));

$contents = $document->saveHTML($document);

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector