"Text Smilies" durch Bilder ersetzen
Auf dieser Seite wird beschrieben, wie man Text Smilies ( ;), :-), :D ) durch Bilder ersetzt.
Dies wird durch eine XML Datei realisiert, welche die Textsmileys den Bildern zuweist. Der Klasse wird ein Text übergeben werden, welcher auf die Smilies überprüft wird. Falls Text-Smilies gefunden werden, werden diese durch ein Bild ersetzt.
Aufruf
| 1 2 3 4 5 6 7 8 9 10 11 | define("ABS_PATH", "/var/www/smileys/"); define("REL_PATH", "/smileys/"); include_once("smiley_parse.class.php"); $s_parse = new smiley_parse("img/smileys/default"); echo $s_parse->parse_text($content); |
Als erstes werden zwei Konstanten gesetzt, welche den absoluten Pfad und den Relativen Pfad zu dem Basisverzeichnis der Website enthalten. Das Basisverzeichnis ist dabei der Ordner, wo sich die index.html / index.php befindet.
Der absolute Pfad beginnt im Wurzelverzeichnis des Webservers. Bei Linux ist das ganz einfach "/", bei Windows ein Laufwerksbuchstabe (zB C:\). Welcher Pfad das nun genau ist, findet man in der phpinfo heraus.
Der relative Pfad beginnt bei der Domain. Wenn die Adresse zu deiner Website zum Beispiel www.example.com/website/index.php ist, dann trägt man dort "/website/" ein. Wenn die Adresse direkt www.example.com/index.php ist, ein einfaches "/".
Nun wird die Klasse initialisiert. Dem Konstruktor wird dabei der Pfad zu dem Ordner mit den Smileys übergeben. Ausgegangen wird dabei vom Basisverzeichnis der Website. Also wieder der Ordner, wo sich die index.php / index.html befindet.
Um nun einen Text zu parsen, wird die Funktion parse_text(); verwendet. Man übergibt einfach den Text, welcher dann von der Funktion zurück gegeben wird. Der kann dann ganz normal mit echo ausgegeben werden.


