2011-11-11 20 views
6

Tamam, bir php betiğim var ve bir şekilde değişkenlerimden birinin değerini görmem gerekiyor. Bu değişken, bir sunucudan döndürülen çok uzun bir XML dizesidir. İçinde bir hata mesajı olduğunu biliyorum ama aslında ne söylediğini görmem gerekiyor. Değerleri yazdırıp yazdırırsam veya yankılanırsam sadece bölüm izler ... veya var_dump kullanırsam aynı şeyi yapar. Değeriyle bir javascript uyarısı yankılamaya çalıştığı kadar ileri gittim ama bu başarısız çünkü uyarı tırnaklarının doğru bir şekilde tanınmaması için xml'de tek ve çift tırnak işaretleri var. Sadece bu değişkenin değerini görmem gerek. Herhangi bir tavsiye? Teşekkürler.Bir XML dizgisi hata ayıklama için HTML sayfasına nasıl eklenir?

Düzeltme: Aslında yanlış söyledi. Yankı ve baskı değerleri doğru göstermiyor çünkü etiketler <> parantez içerisindedir, bu nedenle bir html etiketi olarak tanınır.

+0

Dizeyi fopen/fwrite ile bir dosyaya yazmayı deneyebilir misiniz? – rogerlsmith

cevap

13

XML dizgisini çıktılamak için htmlentities, tarayıcıda düz metin görünümü elde etmek için kullanabilirsiniz.

<?php echo htmlentities($xml_string); ?> 

Alternatif olarak, hata mesajını ortaya çıkarmak için XML dizesi ayrıştırmak, ancak bu neye ihtiyacınız daha karmaşık olabilir.

5

Sadece bir dosyaya XML dizesi kurtarabilecek echo htmlentities($var, ENT_COMPAT, 'UTF-8')

+0

Harika Teşekkürler! – jcmitch

0

deneyin. İyi biçimlendirilmiş XML ise, her tarayıcıda görüntüleyebilir (ve düğümleri genişletir/daraltır ^^).

1

i usaly kullanım: olarak

echo nl2br(str_replace('<', '&lt;', $xml)); 

onun sadece

2

hep kullandığımız bir sorunu vardır < bu:

echo "<pre>". htmlentities($s) . "</pre>"; 
İlgili konular