Autor Zpráva
neoen
Profil *
Používám tento kód:

$title = stripslashes($row['title']);
$title = "<title>" . htmlspecialchars($title,ENT_QUOTES) . "</title>\n";


Pokud otestuji na localhostu (PHP 5.2.3), tak jsou apostrofy i uvozovky správně nahrazeny.
Pokud to použiju na hostingu, kde je PHP 4.4.2, tak mi to nefunguje a zobrazeny jsou správně pouze uvozovky.

Nechápu...

Netušíte někdo, kde by mohl být problém? Díky moc...
Joker
Profil
http://cz.php.net/htmlspecialchars
neoen
Profil *
Tak tam jsem hledal, ale ničeho jsem si nevšiml, zkoušel jsem i htmlentities...
neoen
Profil *
A ještě dodatek: Kód s tagem title je exportován do rdf souboru, takže jestli není nějaký problém v tom.
Joker
Profil
neoen
Tak to pardón, nevšiml jsem si, že už tam je ENT_QUOTES.

Určitě je problém zrovna tady?
Jak vypadá nějaký vzorový řetězec před a po zpracování?
neoen
Profil *
Peter’s thing je vidět v IE7, tam kde nefunguje htmlspecialchars.
Peter's thing (je vidět v IE7), ale jinak je tam ve zdrojovém kódu vidět správně Peter's thing, když to funguje.

Jinak jde o část tohoto rdf kódu:
<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="0.91">
<channel>
<title>Something</title>
<link>http://www.neco.cz</link>
<description>Something</description>

<item>
<title>Peter’s thing</title>

P.S. Ve Firefoxu je to v pořádku, zlobí pouze IE7 a některé čtečky (jiné - Google Reader jsou zase v pořádku a interpretují to správně jako apostrof).

Každopádně je divné, že to funguje na jedné verzi PHP a na jiné už ne.
neoen
Profil *
Oprava: ale jinak je tam ve zdrojovém kódu vidět správně
Peter's thing
, když to funguje.

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: