PHP XML Çözümlenmesi kullanarak HTML Tag İçeriği değiştirilmesi

1 Cevap php

PHP kullanarak, ne belirli bir HTML öğesinin ilk örneğini bulmak XQuery kullanmak ve o öğenin içindeki tüm HTML yerine bir simple yolu olurdu?

Şimdiye kadar, ben bu var:

$myHTML = '<strong>Some <em>HTML</em></strong>';
$domDocument = new DOMDocument('1.0');
@$domDocument->loadHTML($content);
$xpd = new DOMXPath($domDocument);
$result = $xpd->query('//div[@id="main"]');
$result->item(0)->nodeValue = $myHTML;
$output = $domDocument->saveHTML();

Bu, hemen hemen çalışır. Bir sorun $ myHTML değerinin çıkış XML-kaçan olmasıdır. Bu sorunu gidermek için, belki, geçici bir DOMDocument oluşturmak benim HTML ile yükleyebilirsiniz, sonra bunun üzerinden yineleme, $ domBelgesi onun düğümler ekleyerek olabilir.

Bu gibi basit bir şey yapmak için karmaşık görünüyor. Bunu yapmanın bir simplier yolu var mı?

Teşekkürler!

1 Cevap

my answer benzer (aynı?) Soruna ilişkin bir göz atın.