Autor Zpráva
Martin88
Profil *
Ahoj, mám něco takového
  $show .= '<item><title>' . $row['Name'] . '</title> <description> '  . $row['Text'] . '</description> <link>http://example.com/</link> <pubDate>' . $row['Date'] . '</pubDate></item>';

}
echo $show;
A potřeboval bych převést pomocí htmlspecialcharts položku Text, jak to mohu elegantně udělat, když to udělám u echa tak to převede i html kódy a to nechci.. Jedná se mi v podstatě pouze o znak "&" zkoušel jsem i str_replace("&","&amp;"), ale to mi taky nějak nefunguje :(
Nějaký nápad či popostrčení?
abc
Profil
Martin88:
1) v str_replace("&","&amp;") nemáš zadáno, kde že se to má měnit
2) myslíš něco jako toto?
$show .= '<item><title>' . $row['Name'] . '</title> <description> '  . htmlspecialchars($row['Text']) . '</description> <link>http://example.com/</link> <pubDate>' . $row['Date'] . '</pubDate></item>';
}
echo $show;

&amp; samozřejmě najdeš pouze ve zdrojáku, nikoliv na stránce, kde si to vypíšeš
Martin88
Profil *
abc:
Díky!!! Myslím přesně něco takového, něco obdobného jsem zkoušel, ale asi blbě :)
Díky ještě jednou, funguje.

Důvod toho převodu je, že XML dokument (konkrétně rss 2.0) hází chybu, pokud to není převedeno na entitu.


Aha tak zádrhel :s
Potřeboval bych opravdu pouze "&" na "&amp;", mám tam vzácně pár html značek. Jde to nějak jiinak udělat?
Šéva
Profil
Zkus tohle
$show .= '<item><title>' . $row['Name'] . '</title> <description> '  .str_replace("&","&amp;",$row['Text']) . '</description> <link>http://example.com/</link> <pubDate>' . $row['Date'] . '</pubDate></item>';
peta
Profil
Martin88: http://cz.php.net/str_replace - dokumentace online je plna prikladu, proto mam rad php :)
mim - adresa opravena
mimochodec
Profil
peta:
Odpovídáš na něco, co už bylo zodpovězeno, navíc dáváš tu adresu v tom nejméně praktické podobě. Považuješ to za přínosné?

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: