php-resource




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


 
MoMo
12-08-2003, 00: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
12-08-2003, 00:57 
 
probier das mal:$string = preg_replace("!<nachtrag(.*)>(.*)</nachtrag>!Usi","$2",$string);

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

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

 
MoMo
13-08-2003, 00:39 
 
Master Wurzel, vielen Dank :)!

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

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:31 Uhr.