Ive попытался использовать модель Dom без кровавой удачи, getElementByID просто не работает для меня.Попытка заменить содержимое Div, без везения
Мне жаль прибегать к регулярному выражению, но не знаю, что еще делать.
Идея состоит в том, чтобы заменить <div id="content_div"> all sorts </div>
на новый <div id="content_div"> NEW ALL SORTS HERE </div>
и сохранить все, что было до или после него в строке.
Строка является частичной строкой HTML и, более конкретно, из Wordpress Posts DB.
Любые идеи?
ОБНОВЛЕНИЕ: Я отметил этот вопрос PHP, но, вероятно, должен упоминаться, что я ищу только PHP-решение.
Update: Пример кода
$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');
Так Ive пытался кучу кода, и это то, что получил Ive до сих пор, вероятно, не правильно, но Ive был взлом на него некоторое время теперь.
Вам нужен правильный DTD или XSD, связанный с документом для того, чтобы использовать 'getElementById' - это ваш главный документ имеет Doctype? Дополнительно, как вы в настоящее время создаете и пытаетесь заменить элемент? – prodigitalson
Можете ли вы уточнить, что «getElementByID просто не работает для меня». ? он должен это делать. или вы можете использовать библиотеку javascript, такую как прототип или jquery, для упрощения доступа к DOM. – oedo
document.getElementById у вас есть опечатка с getElementById –