Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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 :D

Geschrieben

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

Geschrieben

Hoppla,

habe gerade gesehen, daß das Oder [...|...] überhaupt nicht notwendig

ist und in diesem Ausdruck auch gar kein Oder ist.

Gruß

Andreas

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 erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...