我试图使用没有血腥运气的Dom模型,getElementByID只是不适合我。试图替换Div的内容,没有运气
我讨厌诉诸正则表达式,但不知道还有什么要做。
这个想法是用一个新的<div id="content_div"> NEW ALL SORTS HERE </div>
代替<div id="content_div"> all sorts </div>
,并保留字符串之前或之后的任何东西。
该字符串是一个部分HTML字符串,更具体地说是wordpress文章数据库。
任何想法?
更新:我标记了这个问题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');
所以我用尽了一大堆的代码,这是什么Ive得到到目前为止,可能不是正确的,但香港专业教育学院在它被黑客攻击了一小会儿吧。
您需要链接到文件,以使用合适的DTD或XSD'getElementById' - 您的主文档有一个DOCTYPE? 此外,您目前如何创建并试图替换元素? – prodigitalson 2010-05-24 17:02:53
能否详细说明'getElementByID只是不适合我'。 ?它应该这样做。或者您可以使用JavaScript库(如原型或jQuery)来更轻松地访问DOM。 – oedo 2010-05-24 17:03:13
document.getElementById你是否有错字getElementById – 2010-05-24 17:03:21