简单的HTML DOM解析器(在其他元素之后插入文本/元素)

whi*_*ers 3 php insert add

我正在为我的项目使用PHP Simple HTML DOM Parser ..

我现在坚持的是我如何定位/找到所有TEXT节点...并在TEXT的END处添加元素甚至TEXT.

这是我到目前为止所尝试的...但是想到可能有更好的(工作)方式?:)

$var = "INSERT TRANSLATION HERE >>";
foreach($html->find('text') as $tn){
    //$tn->outertext = $tn->makeup() . $tn->innertext . $var';
    $tn->innertext = $tn->innertext . $var;
}
Run Code Online (Sandbox Code Playgroud)

小智 7

你的代码很好,你忘了打电话save:

$string = "<div id='container'><div>im a text node</div><div>im another</div></div>";
$html = str_get_html($string);
foreach($html->find("text") as $ht) {
   $ht->innertext .= "<span>end of each text node</span>";
}
$html->save();
echo $html;   // echo modified html
Run Code Online (Sandbox Code Playgroud)

只需<span>用你的元素替换元素$var.