我正在为我的项目使用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
.