Zum Inhalt springen

[Reguläre Ausdrücke] Eigene Tagbereiche Suche + Ersetzen


Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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...