Autor | Zpráva | ||
---|---|---|---|
Martin Profil |
#1 · Zasláno: 18. 9. 2007, 09:03:09
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"?> <?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 |
#2 · Zasláno: 18. 9. 2007, 11:21:02
No a nestačilo by úplně primitivní:
$xml = str_replace ( $xml, " ", " "); 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 |
#3 · Zasláno: 18. 9. 2007, 11:40:13
Hmm, když tak přemýšlím o tom co jsem napsal, možná to stačit nebude při použití entit jako © 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. |
||
Časová prodleva: 18 let
|
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