Я пытаюсь использовать DOM в PHP для выполнения довольно специфической работы, и мне пока не повезло, цель состоит в том, чтобы взять строку HTML из поста в блоге Wordpress (из БД, это плагин для wordpress) , И затем вместо этого HTML замените <div id="do_not_edit">old content</div>"
на <div id="do_not_edit">new content</div>"
. Сохранение чего-либо выше и ниже этого div в его структуре.
Затем сохраните HTML обратно в БД, на самом деле все должно быть просто, я прочитал, что регулярное выражение не будет правильным способом, поэтому я обратился к DOM.
Проблема в том, что я просто не могу заставить его работать, не могу извлечь div или что-то еще.
Помоги мне !!
UPDATE
HTML-код из таблицы wordpress выглядит следующим образом:
Congratulations on finding us here on the world wide web, we are on a mission to create a website that will show off your culinary skills better than any other website does.
<div id="do_not_edit">blah blah</div>
We want this website to be fun and easy to use, we strive for simple elegance and incredible functionality.We aim to provide a 'complete package'. By this we want to create a website where people can meet, share ideas and help each other out.
После нескольких различных (неправильных) обработок все, что я получил ниже:
$content = ($wpdb->get_var( "SELECT `post_content` FROM $wpdb->posts WHERE ID = {$article[post_id]}" ));
$doc = new DOMDocument();
$doc->validateOnParse = true;
$doc->loadHTMLFile($content);
$element = $doc->getElementById('do_not_edit');
echo $element;