Php, dize hazırlayın ve XML / RSS oluşturmak

2 Cevap php

Benim kendi RSS / XML beslemesi oluşturmak istiyorum. Ben görüntülemek için veritabanından veri almak, ancak geçersiz bir karakter hataları elde tutmak. Dize içinde bir ve işareti veya diğer garip karakterler varsa, XML geçersiz olacaktır.

Ben urlencode ve htmlentitiesi kullanarak çalıştı, ancak bu kaçtı gereken tüm olası karakterleri yakalamak yok. Herkes XML çıkışı için bir dize hazırlayacak bir PHP fonksiyon biliyor mu?

2 Cevap

htmlspecialchars yeterli olmalıdır. Ancak dize charset eşleşen karakter kümesine 3. parametre (charset) ayarlamak unutmayın.

Örneğin:

function html_special_chars($str)
{
     return preg_replace(array('/&/', '/"/'), array('&', '"'), $str);
}