Mailinglisten-Archive |
> 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