Найти и заменить содержимое переменной div - PullRequest
0 голосов
/ 10 февраля 2011

У меня есть страница php, которая содержит большое количество HTML.У одной части HTML есть div в следующем формате:

<div class="reusable-block" id="xyzabcwy">there is a lot of HTML here which may be in any format</div>

Имейте в виду, этот div содержится в DOM в любом месте, однако, я знаю, что ID div программно.

Первоначально я нашел эту строку в своей базе данных, поскольку там существует ее запись, однако формат между данными в записи базы данных и страницей иногда различается из-за пробелов, но отличается от пробелов,строки точно такие же.Проблема в том, что я не знаю, в каком формате находятся пробелы.

Кажется, лучше написать регулярное выражение, чтобы найти этот div и полностью его заменить.Я мог бы использовать руку.

Другие идеи также приветствуются.Большое спасибо!

1 Ответ

0 голосов
/ 10 февраля 2011

Если вы используете jQuery,

$('#xyzabcwy').html(new_data);

, если не

document.getElementById('xyzabcwy').innerHTML = new_data;

в противном случае, вот пример PHP.

Редактировать: PHP

<?php
 $id = "xyzabcwy";
 $html = "<div id=\"" . $id . "\">this is html</div>";
 $newdata = "test";
 echo preg_replace("#<div[^>]*id=\"{$id}\".*?</div>#si",$newdata,$html);
?>

Это должно вывести

<div id="123">test</div>

Ответ от: Заменить содержимое div на PHP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...