Mailinglisten-Archive |
Hi, On Wed, Jan 03, 2007 at 03:29:04PM +0100, Alex wrote: > > einfach ein flag setzen damit ich weiß, dass es so ist ... also > "Supermann" zwischen den Delis vorkommt [..] > Ja sorry mein Fehler ... neues Bsp: > > <&> > Hier steht <&>viel Text und<%> Supermann kommt auch darin vor. > Es kann aber auch <&>sein, dass Supermann in <%> Delimitern steht. > Manchmal, so wie im ersten Satz, steht Supermann allerdings auch ohne drin. > Außerdem kann Supermann in Delimitern auch mehr als einmal auftreten. > <%> Ok , dann brauchst du RegEx. Versuch es mal so in der Art: --------------------------------Begin Code----------------------------- $del_start = '<&>'; $del_end = '<%>'; $word = 'Supermann'; $pattern = '/' # - Pattern-Delimiter . $del_start # - dein Start-Delimiter . '([^' . $del_end . ']*' # - Alles ausser deinem End-Delimiter . $word # - Das Wort nach dem du suchst . '.*)' # - Irgendwas.... . $del_end # - Dein End-Delimiter . '/sU'; # - Pattern-Delimiter # und Flags. if ($count = preg_match_all($pattern, $text, $matches)) { print_r($word . ' kommt ' . $count . ' mal in den Delimitern vor'); print_r($matches); } ---------------------------------End Code------------------------------ Gruss Jens
php::bar PHP Wiki - Listenarchive