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:
1<?xml version="1.0" encoding="utf-8"?>
2<feed xmlns='http://www.w3.org/2005/Atom'
3      xml:base='http://thesimpsons.cz/rss.php'
4      xml:lang='cs'>
<?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.
Toto vlákno je staré, již dlouho do něj nikdo nepřispíval.

Informace a odkazy zde uváděné už nemusejí být aktuální. Nechcete-li řešit zde uvedenou konkrétní otázku, založte si vlastní vlákno, nepište do tohoto. Vložíte-li sem nyní příspěvek, upoutáte pozornost mnoha lidí a někteří z nich si jen kvůli vám přečtou i všechny předcházející příspěvky. Předpokládáte-li, že váš text skutečně bude hodnotný, stiskněte následující tlačítko:


Běda vám, jestli to bude blábol.

0