phpbar.de logo

Mailinglisten-Archive

[php] regular expression

[php] regular expression

Marcus Strube Marcus_Strube at GMX.net
Mit Mar 3 14:08:16 CET 2004


> ich hab einen string, der 2 formen annehmen kann. die erste form hat 2
unterschiedliche tags und
> die zweite 1.
>
> $str1 = "<tag1>aaaaa</tag1>bbbb<tag2>ccccc</tag2>";
> $str2 = "<tag1>aaaaa</tag1>bbbb";

> nun sollte dieser ausdruck aber auf beide formen matchen, also "tag2"
müsste eben optional sein.

> preg_match( "/<tag1>(.*?)<\/tag1>.*?<tag2>(.*?)<\/tag2>?/", $str1,
$data );

preg_match("/<tag1>(.*)<\/tag1>(.*<tag2>(.*)<\/tag2>)?/i", $str2, $data);
var_dump ($data);

So funktioniert´s bei beiden.
VG
Marcus


php::bar PHP Wiki   -   Listenarchive