strip_tags funktioniert nicht ganz?!
Homer J
- php
Hallo!
In dem folgenden Script werden alle Wörter aller Dateien in ein Array gepackt. Dabei soll HTML und PHP Code mit strip_tags() entfernt werden. HTML wird entfernt, PHP aber nicht, aber warum nicht?
$AllWords = array();
foreach($AlleDateien as $AllZeilen){
$zeile = file($AllZeilen);
foreach($zeile as $wort){
// "HTML Wörter" werden in normale Wörter umgewandelt
$CleanWort = html_entity_decode($wort);
// Wörter der Zeile werden von Code gesäubert und dem Array zugefügt
$CleanWort = strip_tags($CleanWort);
// Zeile wird in einzelne Wörter zerlegt
$EinzWoerter = split(" ",$CleanWort);
foreach($EinzWoerter as $EinzWort) {
$EinzWort = preg_replace('~[^\w-]~', '', $EinzWort);
$EinzWort = trim($EinzWort);
if($EinzWort!=""){
array_push($AllWords,$EinzWort);
}
}
}
}
n'abend,
In dem folgenden Script werden alle Wörter aller Dateien in ein Array gepackt. Dabei soll HTML und PHP Code mit strip_tags() entfernt werden. HTML wird entfernt, PHP aber nicht, aber warum nicht?
hast du mal ausprobiert was passiert, wenn du die Datei statt mit file() (welches die Datei als Array einliest) mal mit file_get_contents() einliest? Ich habe strip_tags() zwar bislang nicht verwendet, kann mir aber vorstellen, dass es Probleme haben dürfte, wenn es unvollständige Tags bekommt. (Was passieren würde, wenn ein PHP-Bereich über mehrere Zeilen verteilt ist)
weiterhin schönen abend...
Hi!
Und vielen Dank, ist genauso wie du gesagt hast!
Gruß
Homer J
Hi,
noch ein Hinweis: Strip Tags funktioniert nicht wirklich gut, wie du hier nachlesen kannst:
http://forum.de.selfhtml.org/archiv/2006/4/t128030/#m826560
(Nur damit du vorgewarnt bist das das Ergebnis nicht immer das erwartete ist :)
Gruss
Michael