phpbar.de logo

Mailinglisten-Archive

[php] regular expression

[php] regular expression

Sebastian Mendel lists at sebastianmendel.de
Die Mar 2 17:01:10 CET 2004


InterNetX - Christian Heimerl wrote:
> hallo,
> 
> 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>?)?/", $str1, 
$data );

php::bar PHP Wiki   -   Listenarchive