Bir RSS beslemesi kod

2 Cevap php

Ben bir besleme yaratıcısı kullanıyorum (özellikle, Kohana en feed::create()), benim metnin dışında bazı açıklama öğesi bu gibi olabilir

Aşağıdaki kod bakın

<?php echo 'example'; ?>

Yem yaratıcısı SimpleXML Library kullanıyor. Veri tanımı öğesinin içine html açılı parantez HTML öğeleri dönüştürülür ($xml->asXml() kullanılarak) dönüştürülmüştür. Döndürülür zaman

Bu etiketler p etiketleri ve benzerleri için faydalı, doğru bir şekilde ayrıştırılması hale getirir. Ancak, bu durumda - PHP kodu (açılı parantez çevrili olması) görünmeyecektir.

Benim soru - nasıl bu gibi şeyler bir RSS beslemesi gösterebilir? Nasıl kendisi geri ayrıştırılır &gt; zaman görüntüleyebilirsiniz <? Bu mantıklı mı?

Burada çıkışı ediliyor ne bir örnek:

<description>&lt;p&gt;Bazı içerik&lt;/p&gt;&#13;

&lt;p&gt;Bazı kod İLE&lt;/p&gt;&lt;p&gt;&lt;?php&#13;
    //test me out!&#13;
?&gt;&lt;/p&gt;&#13;
</description>

(note yukarıda bir hata değildir - tüm kişiler dönüştürülür)

Ben öyle (bir RSS okuyucu) göstermek istiyorum ne

Bazı içerik

Bazı kod İLE

<?php
     //test me out! ?>

2 Cevap

Sen kodu aslında yürütmek, kod olarak yem değil görüntülemek istiyorsanız, değil mi? Eğer öyleyse, bunu size bunu, HTML yani göstermek istiyorsa olur, aynı şekilde kaçmak gerekir:

htmlspecialchars( "<?php echo 'example'; ?>" )

PHP çift kodlanmış kez RSS XML için ve tekrar RSS XML bulunan HTML, olacak çünkü, yayınınıza daha bozuk zaten yok daha bakarak neden olur.

Tüm RSS etiketleri dizeleri yüzden sadece etiket ayarı için önce PHP manipülasyon yapamaz içerir?

Yani demek yerine:

$xml->description = 'Description <?php echo $var; ?>';

yapıyor olması gerekir:

$xml->description = 'Description ' . $var;

Eğer RSS beslemesi içine PHP kodu geçmek isteyen nedeni nedir? Ben besleme okuyucu bir sürü zaten bunu çalıştırmaz olacağını tahmin ediyorum.