脚本宝典收集整理的这篇文章主要介绍了php – 使用HTML DOM替换第一个标记,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我尝试使用this question,但无法成功
我的代码,
HTML
<div class="PRoductabcont"> <div class="protaBTop"> <div class="protabtopright"> <p>Combed compact yarn</p> <!-- This i want to replace wITh <h4> tag. --> <p>Description line 1</p> <p>Description line 2</p> </div> </div> </div>
<?PHP $dom = new DOMDocument(); $dom->loadhtml($myHTML); $dom->getelementsbytagname('p')[0]->outertext = '<h4>'.$value.'</h4>'; $dom->savehtml(); ?>
要求的输出
<div class="productabcont"> <div class="protabtop"> <div class="protabtopright"> <h4>Combed compact yarn</h4> <!-- This is replaced with <p> tag. --> <p>Description line 1</p> <p>Description line 2</p> </div> </div> </div>
提前致谢.
例如:
<?PHP $html = <<<HTML <div class="productabcont"> <div class="protabtop"> <div class="protabtopright"> <p>Combed compact yarn</p> <!-- This i want to replace with <h4> tag. --> <p>Description line 1</p> <p>Description line 2</p> </div> </div> </div> HTML; $value = 'some headline'; $dom = new DOMDocument(); $dom->loadHTML($html); $q = new DOMxpath($dom); // find First p tag foreach ($q->query('//p[1]') as $p) { // replace it with newly created element $p->parentNode->replaceChild($dom->createElement('h4',$value),$p); } echo $dom->saveHTML();
以上是脚本宝典为你收集整理的php – 使用HTML DOM替换第一个标记全部内容,希望文章能够帮你解决php – 使用HTML DOM替换第一个标记所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。