CoverUnder
Mitglied
Hallo,
ich habe (mal wieder) ein kleines Problem.
Und zwar:
In meiner Datenbank befindet sich eine Spalte mit Text drin - dieser Text enthält jedoch auch HTML (hauptsächlich <p> aber manchmal auch andere Tags) und genau dieses HTML möchte ich dort nicht haben. Ich werde zwar ab sofort darauf achten, dass beim Eintragen in die Datenbank kein HTML vorhanden ist, bzw. werde das vorher filtern, aber das Problem liegt bei den bereits existierenden Datensätzen.
Das sind über 1.000 und jeden Datensatz einzeln vom HTML zu befreien wäre eindeutig zu viel Arbeitsaufwand. Daher suche ich nun nach einer einfachen und schnellen Lösung via PHP/SQL, um die bereits existierenden Datensätze HTML-frei zu machen.
Doch genau da liegt das Problem, da ich leider nicht wirklich weiß, wie ich das nun am besten angehe und wo ich ansetzen soll.
Mein erster Gedanke war es via str_replace zu machen, irgendwie so:
Aber dass das nicht funktionieren kann, fiel mir dann auch auf
Daher nun meine Frage an euch: Kann mir vielleicht jemand einen Tipp geben, damit ich zumindest mal weiß, wo ich ansetzen soll? Ich dachte auch schon daran alle Daten auszulesen, das HTML zu entfernen und dann wieder einzufügen... aber das umzusetzen ist, glaube ich, auch ziemlich kompliziert, da die einzelnen Werte ja wieder exakt in den selben Datensatz zurück müssen, aus dem sie gekommen sind. Da muss es doch bestimmt eine einfachere Möglichkeit geben?
Danke für eure Mühen!
ich habe (mal wieder) ein kleines Problem.
Und zwar:
In meiner Datenbank befindet sich eine Spalte mit Text drin - dieser Text enthält jedoch auch HTML (hauptsächlich <p> aber manchmal auch andere Tags) und genau dieses HTML möchte ich dort nicht haben. Ich werde zwar ab sofort darauf achten, dass beim Eintragen in die Datenbank kein HTML vorhanden ist, bzw. werde das vorher filtern, aber das Problem liegt bei den bereits existierenden Datensätzen.
Das sind über 1.000 und jeden Datensatz einzeln vom HTML zu befreien wäre eindeutig zu viel Arbeitsaufwand. Daher suche ich nun nach einer einfachen und schnellen Lösung via PHP/SQL, um die bereits existierenden Datensätze HTML-frei zu machen.
Doch genau da liegt das Problem, da ich leider nicht wirklich weiß, wie ich das nun am besten angehe und wo ich ansetzen soll.
Mein erster Gedanke war es via str_replace zu machen, irgendwie so:
PHP:
$sql="UPDATE tabelle SET spalte='". str_replace("<p>", " ",$grossesfragezeichen); ."'";
Aber dass das nicht funktionieren kann, fiel mir dann auch auf
Daher nun meine Frage an euch: Kann mir vielleicht jemand einen Tipp geben, damit ich zumindest mal weiß, wo ich ansetzen soll? Ich dachte auch schon daran alle Daten auszulesen, das HTML zu entfernen und dann wieder einzufügen... aber das umzusetzen ist, glaube ich, auch ziemlich kompliziert, da die einzelnen Werte ja wieder exakt in den selben Datensatz zurück müssen, aus dem sie gekommen sind. Da muss es doch bestimmt eine einfachere Möglichkeit geben?
Danke für eure Mühen!