Autor Zpráva
Martin
Profil
Ahoj,
vyskytli se mi v článcích entity a téměř žádná čtečka dokument nezvládne přečíst. Existujete v php nějaká funkce, která by entity převedla? Například entitu   na znak s kódem 160? Děkuji.

Nějaké typy na řešení najdete na http://feedvalidator.org/docs/error/UndefinedNamedEntity.html

Hlavička v mém xml dokumentu vypadá takto:
<?xml version="1.0" encoding="utf-8"?>

<feed xmlns='http://www.w3.org/2005/Atom'
xml:base='http://thesimpsons.cz/rss.php'
xml:lang='cs'>
Joker
Profil
No a nestačilo by úplně primitivní:
$xml = str_replace ( $xml, " ", "&nbsp;");

entity amp, lt, gt, apos a quot problém dělat nebudou a předpokládám, že něco jiného je ošetřené, takže snad stačí nbsp.
Joker
Profil
Hmm, když tak přemýšlím o tom co jsem napsal, možná to stačit nebude při použití entit jako &copy; a podobně.
Tak potom je jednodušší varianta nahradit všechny entity mezerami a složitější varianta vyrobit si pole pro překlad entit na znaky.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0