regexp prob in php

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/regexp_prob_in_php_53680/page_1 - zur Vollversion wechseln!


watchout schrieb am 01.11.2002 um 20:49

hab wieder mal ein prob mit den regexp...

also mein problem: ich versuche nur den Inhalt eines Body-Tags auszugeben, meine derzeitige lösung geht wie folgt:

Code: PHP
$result = preg_match("/<body(?:(.*)?)>(.*)?<\/body>/is",$file['content'], $match);
echo $match[0];
nur wird mir da komischerweise alles von der ersten '(' bis zum letzten ')' in $match[0] zurückgegeben...

ps: kenn mich mit regexp noch net so gut aus... sind ein bisserl kryptisch imho

edit: match[1] - net [0] alles ;)


Ringding schrieb am 01.11.2002 um 21:40

Das ist nicht komisch, das ist normal. Du kannst entweder den greedyness Modifier verwenden (ich glaub, den gibt's in php) oder das mit der Klammer so umschreiben:

\([^)]*\)


watchout schrieb am 01.11.2002 um 22:00

Zitat von Ringding
Das ist nicht komisch, das ist normal. Du kannst entweder den greedyness Modifier verwenden (ich glaub, den gibt's in php) oder das mit der Klammer so umschreiben:

\([^)]*\)
ähm, ich glaub du hast da was falsch verstanden... ;) die klammern sind ja kein teil des html-textes, die gehören schon zum regexp-code, deswegen will ich sie auch ganz sicher nicht escapen.... :rolleyes:

mein problem ist, dass der body-tag nicht nur so: <body> aussachauen kann, sondern auch zb so:
<body background='bg.gif' style='text-align:center;'>
und dafür brauch ich noch ein bisserl klammernzeug da drinnen... :rolleyes:


Ringding schrieb am 01.11.2002 um 22:43

Ja, ist mir schon aufgefallen, aber ich glaub, es sollte klar sein, was ich mein.

Dann musst du halt die erste Klammer so machen:

([^>]*)>


watchout schrieb am 02.11.2002 um 00:23

Zitat von Ringding
Ja, ist mir schon aufgefallen, aber ich glaub, es sollte klar sein, was ich mein.

Dann musst du halt die erste Klammer so machen:

([^>]*)>
man, bin ich ein koffer :bash: - eh klar - im nachhinein.... :)


thx @ master ringding :) - problem solved




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025