htmlspecialchars und smilies?

Chaoslion

Mitglied
hi,
ist es irgendwie smilies in htmlspecialchars auszugeben
hab zwar str_replace aber das funktioniert nicht.
Bitte um antwort
 
Du kannst Smilies im Browser anzeigenlassen, das sind kleine Bilder ;-)
Aber wie zum Henker ist es technisch möglich sie in einer PHP-Funktion anzeigen zu lassen?

Bitte beachte die deutsche Grammatik, sowie Rechtschreibung und schildere uns noch einmal, was für ein Problem du mit unserer Hilfe lösen willst.
 
oh stimmt kapier grade selber nicht was ich da geschrieben hab :( .
okok:
Ich hab beim eintragen in die Datenbank str_replace.
Dann beim ausgeben hatte ich immer nl2br nun da aber so ein dämlicher spammer meinte er müsse da ausnutzen will ich htmlspecialchars verwenden.
ABER es sollen die Smilies auch noch angezeigt werden.
Hoffe es ist nun Verständlicher.
 
Es gibt auch noch das „WHITE SMILING FACE“-Zeichen (?, U+9786) und das „BLACK SMILING FACE“-Zeichen (?, U+9787).
 
Ich hab beim eintragen in die Datenbank str_replace.
Dann beim ausgeben hatte ich immer nl2br nun da aber so ein dämlicher spammer meinte er müsse da ausnutzen will ich htmlspecialchars verwenden.
ABER es sollen die Smilies auch noch angezeigt werden.
Ich verstehe zwar nicht, was du damit aussagen möchtest, allerdings könntest du versuchen das Ersetzen durch grafische Smilies nach dem Ersetzen der speziellen HTML-Zeichen durch Zeichenreferenzen durchzuführen. Damit sollten die grafischen Smilies noch erhalten sein.
 
Ich glaube, die Lösung deines Problemes ist recht simpel:
Ersetze die Smileys erst ganz zum Schluss... also nach dem htmlspecialchars und Sonstigem durch den entsprechenden <img>-Tag.
 
Wo genau liegt das Problem?
PHP:
<?php

	$string = 'Lorem ipsum dolor sit :) amet, <potenzielle-Gefahr> consectetuer :) adipiscing elit. Fusce nisl. :)';
	$string = htmlspecialchars($string);
	echo str_replace(':)', '<img src="smilie">', $string);

?>
 
Zurück