Hangi RSS için HTML kodlama için daha iyi?

3 Cevap php

Son zamanlarda bazı RSS içine HTML tanıttı ben yayınlamak beslemeleri (ki şimdi sadece düz metin, hiçbir biçimlendirme vardı kadar), ve hangi yöntem daha iyi merak ediyorum: karakter kodlaması (htmlspecialchars'dan gibi) kullanın ya da sadece CDATA'da şeyi encapsulate?

Bu CDATA daha kolay olabilir gibi geliyor bana, ama ben diğer karşı bir yaklaşım seçimi için (ince veya başka) herhangi bir neden olabilir olmadığı konusunda şüphelerim var. (Kaynak görüntülerken başlayanlar için, CDATA yaklaşım ... okumak daha kolay olurdu)

3 Cevap

CDATA XML parser tarafından çözümlenen olmamalıdır herhangi bir veri içindir. Herhangi etiketler CDATA blokta will XML parser tarafından ayrıştırılması ve farklı bir anlam alabilir değil.

Bunun için gerek varsa CDATA de ayrıştırıcıların için bir yükü tabi. Aksi halde kullanmak, CDATA blokları HTML (veya başka) kullanılacak olmayacak biliyorum her zaman kaçınmak için deneyin.

O dedi, ben de her zaman RSS üzerinden Atom tercih etmelisiniz, jamesh katılıyorum. Ben bir besleme okuyucu üretmek ve beslemeleri kazıma, her zaman RSS üzerinden Atom tercih ederim.

Onların okuyucu komik bir şey yapmanıza gerek kalmadan abone tarafından gerçek HTML görüntülenmesini sağlar gibi Şahsen CDATA, daha kolaydır.

HTML Kodlama, aboneler okuyucu veya web sitesi iteself kullanıyorsanız, HTML görüntülemek için kaynak çözmelisiniz

Size cevap verme riski az duymak istemiyor olabilir: kullanım Atom instead of RSS.

Atom güzel XML alanlı olduğu, bu yüzden size sormak kodlama konuda endişelenmenize gerek kalmadan, sağ XHTML karıştırmak ve maç.

Bu hemen hemen her yerde RSS desteklenen ve sadece vanilya Atom çünkü gerçekten bunu işlemek için bir kütüphane kullanmak istemiyorsanız, kendi rulo daha kolay oluyor.

Atom da RSS olmayan bir IETF standarttır.