Hi Munich!
eigentlich würde ich Dir zu REGEX also „regular Expressions“
ist mir ein begriff… !
Aber dann auch wieder nicht…
Warum?
Weil html-Seiten auch andere Elemente enthalten, die die
Ausgabe dann ruckzuck in Gefahr bringen können…
fehlerhafter html code, elemente in Javascript etc…
Ja das ist mir klar, deshalb, werde ich auch alle „gefährlichen“ HTML / Script-Tags über eine modTags()-Funktion abfangen, bzw. ich kann eigentlich auch davon ausgehen, dass keine Daten herkommen, die gefährlich für meine Applikation sein könnten. Aber safety first!
Wenn Du das allerdings ignorieren kannst, dann solltest du mit
den regulären Ausdrücken die html-tags suchen können, dann im
zweiten schritt überprüfen, ob es sich auch nicht um die
ausgeschlossenen Tags handelt, die weiteren Inhalt haben
dürfen und sollen…
Und dann im dritten schritt ersetzt Du einfach noch den
gefundenen Beschreibungstext und bist glücklich…
die fertigen Regex kann ich Dir leider nicht liefern, weil ich
da noch nie so wirklich durchgestiegen hab wie die aussehen
müssten
habe gestern abend nun versucht über reg exp und der funktion preg_replace() die HTML tags zu finden und nach meinem System zu modifizieren.
Ich bin nun zu folgendem Ergebnis gekommen:
function modTags($tag, $string) {
$text = preg\_replace("/(.\*?)$tag\>/i", "\1$tag\>", $string);
return $text;
}
Jedoch kommt hier nun, die Fehlermeldungen:
Warning: preg\_replace() [function.preg-replace]: Unknown modifier 'p' in file.php on line 55
Line 55: $text = preg_replace("/(.*?)$tag>/i", „\1$tag>“, $string);
Der Fehler müsst in der Reg-Ex sein oder?
Aber welcher p??
LG;
Sebastian