WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   regex in php (http://www.wcm.at/forum/showthread.php?t=123916)

kingchaos01 01.02.2004 14:25

regex in php
 
Liebe Leute!
Ich muss eine - wirklich simple - Regex in php schreiben, komme aber nicht so recht weiter (meine RegEx-Kenntnisse sind ziemlich eingerostet).

Ich habe einen String:
<td class="S0" colspan="3">Mein Begehr</td>

Und den Text Mein Begehr möchte ich in einer Variable haben.
Dafür kommt wohl preg_match in frage.

Meine Versuche waren bis jetzt aber erfolglos:
PHP-Code:

$string="<td class=\"S0\" colspan=\"3\">[b]Mein Begehr[/b]</td>";
preg_match("/<td class=\"S0\" colspan=\"3\">[b]*.<\/b><\/td>/",$string,$matches);
echo 
"Mein Begehr: ".$matches[0]; 

Ich weiß nicht, ob es etwas mit dem Quoting zu tun hat...
Kann mir bitte jemand auf die Sprünge helfen?

tia
Roland

kingchaos01 01.02.2004 15:00

ok, bin schon schlauer:

PHP-Code:

preg_match("!<td class=\"S0\" colspan=\"3\">[b].*<\/b><\/td>!i",$string,$matches); 

matcht den Inhalt, allerdings mit

Woran liegt denn das?

fragt sich
Roland

kingchaos01 01.02.2004 16:18

so, das selbstgespräch geht weiter:
die regex matcht alles, inklusive der <td>-Tags.
Wie komme ich nur an den "innersten Inhalt", also mein ".*" ran?

r.

käptn 02.02.2004 12:59

Indem du .* mit Klammern umgibst (.*) und auf $matches[1] zugreifst.

http://at2.php.net/pcre

~

kingchaos01 14.02.2004 21:41

danke!
das wars.
ein bisschen rtfm schadet natülich nie.... ;)


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

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag