"PeterPirat" <PeterPirat.news@kandu.dk> skrev i en meddelelse
news:wibx7.6461$uQ.677808@news010.worldonline.dk...
Jeg har haft stor glæde at at konvetere alt til HTML *inden* jeg lagde det
ind i MySQL-databasen. Jeg konverterer også apostroffen, " ' " så jeg ikke
behøver at bruge MagicQuotes, som imho er en bizar og dårligt dokumenteret
feature...
Men det kræver jo selvf. at du kun skal bruge det som HTML - til tekst til
GD Image Lib. og lignende skal du selvf. af-HTML'e det før (eller lade være
med at HTML'e det i første omgang) det kan bruges...
Jeg gør det på følgende måde. Eneste grund til at bruge en global variabel
til konverteringstabellen er performance:
=== sav langs linien ===
/* function dk_html($str) returns the safe Danish HTML-equivalent of the
ascii string $str:
1) $str is run through htmlspecialchars()
2) ' is replaced by ' (for SQL-safety)
3) æøåÆØÅ is replaced by æ ø å etc.
*/
$dk_html_trans = get_html_translation_table (HTML_SPECIALCHARS);
$dk_html_trans["'"] = ''';
$dk_html_trans['æ'] = 'æ';
$dk_html_trans['ø'] = 'ø';
$dk_html_trans['å'] = 'å';
$dk_html_trans['Æ'] = 'Æ';
$dk_html_trans['Ø'] = 'Ø';
$dk_html_trans['Å'] = 'Å';
function dk_html($str)
{
global $dk_html_trans;
return strtr($str, $dk_html_trans);
}
=== sav langs linien ===
--
Mvh. Mogens,
www.momech.dk