[PHP]Text zwischen ">" und " (" bekommen

Kopfgeldjaeger

requiescat in pace
ID: 166997
L
28 April 2006
461
32
hi....ich versuch aus nem text den inhalt zwischen ">" und " (" zu bekommen....aber es will nich funzen...dass ich das ab ">" nach vorne weg bekomme, hat geklappt, aber dann war der rest noch da...

ich glaube es liegt im grunde nur an dem " ("...ich bekomm das mit "\" nich wirklich unschädlich gemacht....hm...


kenn mich mit regex nich sehr aus...
 
Zuletzt bearbeitet:
Ich geh jetzt ma davon aus dass du PHP benutzt...

Dann sollte folgender code helfen:

PHP:
preg_match("/>(.+)\(/", $string, $ausgabe);

$ausgabe ist dann ein Array; Index 0 enthält dann den kompletten String (zB ">abc123(" ) und Index 1 nur das in der Klammer (-> "abc123")
 
Claudi schrieb:
Ich geh jetzt ma davon aus dass du PHP benutzt...

Dann sollte folgender code helfen:

PHP:
preg_match("/>(.+)\(/", $string, $ausgabe);

$ausgabe ist dann ein Array; Index 0 enthält dann den kompletten String (zB ">abc123(" ) und Index 1 nur das in der Klammer (-> "abc123")

danke erstmal...


leider bekomm ich das dann:

Notice: Undefined offset: 1 in datei.php on line 12

hm :/

ist n leeres array
 
Hmmm, ganz sicher dass in $string auch was mit >....( vorkommt?

Denn die RegExp sollte eigentlich stimmen... :-?

Edit: Habs grad getestet -> bei mit gehts.

Hinweis: Wenn die ">" und die "(" in verschiedenen Zeilen stehen gehts net, dann muss noch nen "s" hinter das letze / (also: "/>(.+)\(/s" )

Hoffe damit klappts
 
Zuletzt bearbeitet:
omg...hast recht...anscheinend hats wohl mim auslesen nich ganz geklappt...hast echt recht...

es muss doch nur alles von

" ("

bis

") "
weg

ohne anführungszeichen...sry, mein fehler :oops:
 
Kopfgeldjaeger schrieb:
es muss doch nur alles von

(

bis

") "
weg

Versteh ich dich richtig? Wilste einfach alles in Klammern weghaben?

Dann einfach:

PHP:
preg_replace("/\(.+\)/s", "()", $string);

Danach haste nur noch leere Klammern drin, wenn du die auch weghaben willst einfach "" anstatt "()" nehmen ;)
 
Claudi schrieb:
Versteh ich dich richtig? Wilste einfach alles in Klammern weghaben?

Dann einfach:

PHP:
preg_replace("/\(.+\)/s", "()", $string);

Danach haste nur noch leere Klammern drin, wenn du die auch weghaben willst einfach "" anstatt "()" nehmen ;)

joah...so wollte ich's...danke....jetzt nur noch nen bisschen mit str_replace spielen und fertig...bzw. zur hälfte fertig dann :mrgreen: ^^
puh...