aeri Geschrieben 1. März 2005 Geschrieben 1. März 2005 Hi, habe eine Frage zu Regulären Ausdrücken. Benutze die Funktion preg_replace und möchte damit Textauschnitte ersetzen. <MEIN_TAG> <tr><td>{*MEIN_TAG*}</td></tr> <tr><td>Noch ein Block.</td></tr> </MEIN_TAG> Versuche den Auschnitt <MEIN_TAG>...</MEIN_TAG> inklusive der Tags ersetzen. Hatte mir das so vorgestellt preg_replace( "/<" . $tag . ">(.*)<\/" . $tag . ">/", ..., ...); Wäre echt nett wenn mir mal einer einen Tipp geben könnte. Gruß Andreas
kills Geschrieben 1. März 2005 Geschrieben 1. März 2005 preg_replace( "@<" . $tag . ">(.*)</" . $tag . ">@", "", $string); ungetestet! Gruß, Markus
freq.9 Geschrieben 1. März 2005 Geschrieben 1. März 2005 Solange sich dein Tag nicht über mehrere Zeilen erstreckt sollte die Lösung von kills funktionieren, was auch immer diese @ da sollen (kann sein, dass kills da mehr weiss als ich). Es könnte evtl. an einer Stelle stress geben, da / eigentlich die "Einleitung" eines Modifikators sind. Solltest das / durch ein \ escapen, dann sollte es gehen, wobei ich, falls es ein pseudo-Tag in solch einem Format <...> wird, von dieser Nutzung abraten. HTML/XML halt
aeri Geschrieben 1. März 2005 Autor Geschrieben 1. März 2005 Also erstmal dankeschön für Eure Antwort, habe den Vorschlag von kills mal ausprobiert und er hat leider nicht das gewünschte Ergebnis gebracht. Habe Ihn so eingebaut preg_replace( "@<" . $tag . ">(.*)<\/" . $tag . ">@", "", $string); Habe danach noch ein Paar eigene Versuche gestartet und bin auf folgenden Ausdruck gestoßen: preg_replace("/<" . $tag . ">([[:print:]|[:cntrl:]]*)<\/" . $tag . ">/", ..., ...); Der hat mir das gewünschte Ergebnis geliefert. [:print:] -> Jedes Druckbare Zeichen inklusiver Leerzeichen [:cntrl:] -> Steuerzeichen [[:print:]|[cntrl]]* beliebig viele oder kein [ Druckbares Zeichen oder Steuerzeichen ] Hoffe das meine Interpretaion dieses Ausdruckes soweit korrekt ist? Wenn noch jemand eine elegante oder korrekte Lösung hat - nur her damit;) Gruß Andreas
aeri Geschrieben 1. März 2005 Autor Geschrieben 1. März 2005 Hoppla, habe gerade gesehen, daß das Oder [...|...] überhaupt nicht notwendig ist und in diesem Ausdruck auch gar kein Oder ist. Gruß Andreas
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden