我有一个包含大量HTML的php页面。 HTML的一部分具有以下格式的div:
<div class="reusable-block" id="xyzabcwy">there is a lot of HTML here which may be in any format</div>
请记住,这个div包含在任何位置的DOM中,但是,我确实以编程方式知道div ID。
我最初在我的数据库中找到了这个字符串,因为它的记录存在于那里,数据库记录中的数据与页面之间的格式有时因空白而不同而不是白色空格,字符串是完全相同的。问题是,我不知道空白的格式是什么。
编写正则表达式来查找此div并完全替换它似乎更好。 我可以用一只手。
其他想法也欢迎。 非常感谢!
答案 0 :(得分:0)
如果您使用的是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>