Php DOMDocument htmlentitiesi sorun

2 Cevap php

I DOMDocument kullanın. Benim buradaki kodu.

$dom = new DOMDocument('1.0', 'utf-8');
$textNode = $dom->createTextNode('<input type="text" name="lastName" />');
$dom->appendChild($textNode);
echo $dom->saveHTML();

Çıktı:

&lt;input type="text" name="lastName" /&gt;

Ben bu çıkışı istiyorum

<input type="text" name="lastName" />

I nasıl yapabilirim?

2 Cevap

ilk şeylerden documentation biri diyor bakmak

Sonra kopya ") ;)" bu karakter varlıkları (örneğin ©) kullanarak ve bunları otomatik olarak kaçan bulgudur herkese hızlı bir not. Burada yapılacak doğru şey createEntityReference yöntemi (örn. createEntityReference (kullanmaktır ", ve metin düğümleri arasındaki bu varlık appendChild. "

Değişim createTextNode ile createElement. Metin düğümleri için text :) vardır

$dom = new DOMDocument('1.0', 'utf-8');
$textNode = $dom->createElement('input');
$textNode->setAttribute('type', 'text');
$textNode->setAttribute('name', 'lastName');
$dom->appendChild($textNode);
echo $dom->saveHTML();