php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen : [REGEX] Parsing von eigenem HTML-Tag


MoMo
11-08-2003, 23:37
Hi!

Ich habe einen String $string in der folgenden Form:
$string = "uasdfhudsffua a <br /><b>1. Nachtrag am 11. August 2003 um 18:35 Uhr:</b> <nachtrag datum=11. August 2003 um 18:35 Uhr>hallo dies ist ein nachtrag</nachtrag><br /><b>2. Nachtrag am 11. August 2003 um 18:35 Uhr:</b> <nachtrag datum=11. August 2003 um 18:35 Uhr> ein 2. nachtrag </nachtrag><br /><b>3. Nachtrag am 11. August 2003 um 23:26 Uhr:</b> <nachtrag datum=11. August 2003 um 23:26 Uhr>iasd</nachtrag>";
Jetzt würde ich gerne aus diesem alle von mir erfundenen <nachtrag>-Tags und das was zwischen ihnen steht entfernen: entferne "<nachtrag datum=...> ... </nachtrag>"
Und zwar für alle in $string vorkommenden <nachtrag>-Tags.

Danach sollte $string also so aussehen: uasdfhudsffua a <br /><b>1. Nachtrag am 11. August 2003 um 18:35 Uhr:</b> <br /><b>2. Nachtrag am 11. August 2003 um 18:35 Uhr:</b> <br /><b>3. Nachtrag am 11. August 2003 um 23:26 Uhr:</b>

Vielen Dank für jede Hilfe!

MoMo

Wurzel
11-08-2003, 23:57
probier das mal:$string = preg_replace("!<nachtrag(.*)>(.*)</nachtrag>!Usi","$2",$string);

TobiaZ
12-08-2003, 00:04
wenn das dazwischenstehende auch weg soll, dann

$string = preg_replace("!<nachtrag(.*)>(.*)</nachtrag>!Usi","",$string);

MoMo
12-08-2003, 23:39
Master Wurzel, vielen Dank :)!

TobiaZ
13-08-2003, 10:36
dann halt nicht! :(

MoMo
13-08-2003, 18:51
Vielen Dank, auch ganz besonders an dich, TobiaZ! :rocks: ;)

--

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:21 Uhr.