Hallo Stephan,
Ich bastle mir gerade ein Gästebuch. nun möchte ich, dass http:// www. mail: :) :( :D usw. durch Grafiken bzw. Links ersetzt werden. Wie kann ich das machen?
Bei Smily-Ersetzungen hat sich IMHO folgende Regexp bewährt:
/(?<!\w)SMILY(?!\w)/
Wichtig hierbei ist, dass das Smily escaped wird. Folgende Funktion kann als Grundlage dienen:
function replace_smilies ($text, $smilies) {
$searches = array ();
$replaces = array ();
foreach ($smilies as $search => $replace) {
$searches[] = '/(?<!\w)'.preg_quote (htmlspecialchars ($search), '/').'(?!\w)/';
$replaces[] = '<img src="'.htmlspecialchars($replace).'" alt="'.htmlspecialchars($search).'" title="">';
}
return preg_replace ($searches, $replaces, $text);
}
$text = ABFRAGE AUS DATENBANK
$text = replace_smilies ($text, array (';)' => 'ironie.png', ':)' => 'freu.png'));
Viele Grüße,
Christian