Özel Karakterler ile php xml Construct nasıl?

2 Cevap php

Şöyle Benim kullanıcı özel karakterler ile mesaj girer:

this is a test of &&, &&, % as well as '' "", " instead of this is a test of &, &&, % as well as '' "", "

Ben aşağıdaki gibi XML oluşturmak gerekir:

<?xml version='1.0' encoding='iso-8859-1'?>
<success>
<message>
this is a test of &amp;, &amp;&amp;, % as well as '' &quot;&quot;, &quot; instead of this is a test of &, &&, % as well as '' "", "
</message>
</success>

Can any body help me? Thanks in advance

2 Cevap

Size gerektiren kodlamayı vermelidir XML belgesine eklemeden önce htmlspecialchars() (PHP spec) kullanarak giriş dizesi temizlik sahipsiniz.

Ancak size XML belgesini (yani saf dize işleme başka bir şekilde bunu yapabilirsiniz) bu uzun vadede çok daha sağlam olarak ben prostynick çözümünü takip edecek oluşturmak şekilde kısıtlı değilse.

Sen DOMDocument xml belge oluşturmak ve gerekli unsurları ve metin eklemek için kullanabilirsiniz. Gibi tüm karakterler & &amp;, vb dönüştürülecektir