Benim web sitesi için HTML sayfaları oluşturmak için PHP'nin DOM nesnesi kullanıyorum. Bu benim (değil DOM üzerinden) vücuda HTML bir sürü giriyor olacak, ancak bu yana kafama için harika çalışıyor, ben benim siteden benim HTML eklemek için DOM->createElement($bodyHTML)
kullanmak gerekir düşünürdüm DOM nesnesi.
Ancak DOM->createElement
Benim sonuç sayfasındaki HTML görüntülemek sona erdi ve gerçek HTML işler tüm HTML öğelerini ayrıştırmak gibi görünüyor.
Ben şu anda bu işe almak için bir hack kullanıyorum,
$body = $this->DOM
->createComment('DOM Glitch--><body>'.$bodyHTML."</body><!--Woot");
Hangi Ben athe Yorum bypass ve manuel <body>
etiketleri eklemek hangi bir açıklamada tüm site kodu koyar.
Şu anda bu yöntem çalışır, ama bunu yapmanın daha doğru bir yol olması gerektiğine inanıyoruz. İdeal gibi bir şey DOM->createElement()
bu dize herhangi ayrıştırmak değildir.
Ben de DOM->createDocumentFragment()
Ancak o hata bu yüzden bazı dize gibi değil (yeniden ayrıştırmak vücudun HTML için ekstra CPU gücü kadar sürebilir ile birlikte) çalışmaz kullanarak çalıştı.
Yani, benim soru kullanarak daha bu diğer yapmanın daha iyi bir yolu yoktur DOM->createComment()
?