Как проверить и предотвратить непреднамеренные изменения при изменении определенных частей HTML -документа с использованPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как проверить и предотвратить непреднамеренные изменения при изменении определенных частей HTML -документа с использован

Сообщение Anonymous »

Я получил задачу об обновлении определенных частей HTML -элементов на всех страницах веб -проекта. Учитывая размер и сложность проекта, я предпочитаю использовать манипуляции с DOM по сравнению с такими методами, как REGEX, чтобы обеспечить более структурированные изменения. Однако, поскольку я новичок в манипуляциях с DOM и обрабатываю реальные данные, у меня есть некоторые опасения. Я хочу проверить и предотвратить, если каких -либо непреднамеренные изменения вносятся неявно проведением DOM во время манипуляции. Это имеет решающее значение для целостности данных и предотвращения случайных модификаций в остальной части документа.$html = '



My Web Page


"This Line Non Tag TextNode Before header"
Main Header

Nested Header 1
Some content under nested header.
Example Link

Sub Header 1
Sub Header 2
Another Main Header
This is a paragraph outside the header tags.
Some footer text with inline text.

';

// Load HTML content
$doc = new DOMDocument();
@$doc->loadHTML($html);

// Create a TextNode to be inserted before the first
$textNode = $doc->createTextNode('This Line Non Tag TextNode Before header');

// Insert the TextNode before the first element
$firstHeader = $doc->getElementsByTagName('h1')->item(0);
if ($firstHeader) {
$firstHeader->parentNode->insertBefore($textNode, $firstHeader);
}

// Remove the first element
if ($firstHeader) {
$firstHeader->parentNode->removeChild($firstHeader);
}

// Check if other headers or elements are modified unintentionally
$modifiedHtml = $doc->saveHTML();
echo $modifiedHtml;


Подробнее здесь: https://stackoverflow.com/questions/795 ... arts-of-an
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»