Я пытался использовать модель Dom без кровавой удачи, getElementByID просто не работает для меня.
Я не люблю прибегать к регулярным выражениям, но не уверен, что еще делать.
Идея состоит в том, чтобы заменить <div id="content_div"> all sorts </div>
новым <div id="content_div"> NEW ALL SORTS HERE </div>
и сохранить все, что было до или после него, в строке.
Строка является частичной строкой HTML и, более конкретно, из базы данных Wordpress Posts.
Есть идеи?
ОБНОВЛЕНИЕ: я отметил этот вопрос PHP, но, вероятно, следует упомянуть, что я ищу только решение PHP.
Обновление: Пример кода
$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('div_to_edit');
Итак, я перепробовал много кода, и это то, что я получил до сих пор, вероятно, не правильно, но я уже некоторое время его взламывал.