Hallo!
Ich schreibe grad an meinem eigenen Gästebuch.
Das Ersetzten von Smilies ( aus : ) mach
) ist ja einfach:
Genauso kann man ja BBCode umsetzten (z.B. Fettdruck):
Aber wie kann ich html-Tag entfernen?
Naja, nach stöbern duch die Funktionen, um nach zu schauen, ob eregi_replace zwischen Groß- und Kleinschreibung unterscheidet, bin ich auf die Funktion preg_replace gestoßen, die um einiges schneller als ereg_replaye arbeiten soll.
Außerdem kann ich dabei Arrays verwenden und muss deshlab nicht immer wieder ereg_replayce aufrufen.
Beispiel:
Damit hätte ich den ganzen BBCode schon umgewandelt!
Dasselbe gilt für Smilies.
Nun habe ich mich aber immer noch gefragt, wie kriege ich den htmlcode raus, es soll ja nicht jeder beim posten einfach seinen eigenen Code ausführen können!
Ein paar Zeilen weiter unten auf der Seite zu preg_replace auf php.net:
Alles anzeigen
Also wäre meine Frage damit beantwortet.
Danke php.net!
So kanns gehen, wenn man etwas anderes sucht und die Antwort einem aus Versehen in den Schoß fällt!
Ich schreibe grad an meinem eigenen Gästebuch.
Das Ersetzten von Smilies ( aus : ) mach

Genauso kann man ja BBCode umsetzten (z.B. Fettdruck):
Aber wie kann ich html-Tag entfernen?
Naja, nach stöbern duch die Funktionen, um nach zu schauen, ob eregi_replace zwischen Groß- und Kleinschreibung unterscheidet, bin ich auf die Funktion preg_replace gestoßen, die um einiges schneller als ereg_replaye arbeiten soll.
Außerdem kann ich dabei Arrays verwenden und muss deshlab nicht immer wieder ereg_replayce aufrufen.
Beispiel:
Damit hätte ich den ganzen BBCode schon umgewandelt!
Dasselbe gilt für Smilies.
Nun habe ich mich aber immer noch gefragt, wie kriege ich den htmlcode raus, es soll ja nicht jeder beim posten einfach seinen eigenen Code ausführen können!
Ein paar Zeilen weiter unten auf der Seite zu preg_replace auf php.net:
Quellcode
- <?php
- // $dokument sollte ein HTML-Dokument enthalten.
- // Folgendes entfernt HTML-Tags, JavaScript-Abschnitte
- // und Leerräume. Außerdem wandelt es ein paar gängige
- // HTML-Entitäten in ihr Text-Äquivalent um.
- $suche = array ("'<script[^>]*?>.*?</script>'si", // JavaScript entfernen
- "'<[/!]*?[^<>]*?>'si", // HTML-Tags entfernen
- "'([
- ])[s]+'", // Leerräume entfernen
- "'&(quot|#34);'i", // HTML-Entitäten ersetzen
- "'&(amp|#38);'i",
- "'&(lt|#60);'i",
- "'&(gt|#62);'i",
- "'&(nbsp|#160);'i",
- "'&(iexcl|#161);'i",
- "'&(cent|#162);'i",
- "'&(pound|#163);'i",
- "'&(copy|#169);'i",
- "'&#(d+);'e"); // als PHP auswerten
- $ersetze = array ("",
- "",
- "\1",
- "\"",
- "&",
- "<",
- ">",
- " ",
- chr(161),
- chr(162),
- chr(163),
- chr(169),
- "chr(\1)");
- $text = preg_replace($suche, $ersetze, $dokument);
- ?>
Also wäre meine Frage damit beantwortet.
Danke php.net!
So kanns gehen, wenn man etwas anderes sucht und die Antwort einem aus Versehen in den Schoß fällt!

Die Japaner glauben jetzt auch, sie könnten den Superrechner verkaufen. Das wäre
so, als würde man einen Jumbo-Jet nehmen, vorne und hinten die Spitzen absägen,
davon 10 Stück zusammenschweißen und als ultimativen Super-Jet verkaufen.
so, als würde man einen Jumbo-Jet nehmen, vorne und hinten die Spitzen absägen,
davon 10 Stück zusammenschweißen und als ultimativen Super-Jet verkaufen.