phpbar.de logo

Mailinglisten-Archive

[php] Lösungsansatz Wortsuche

[php] Lösungsansatz Wortsuche

Jens Giessmann jg at handcode.de
Mit Jan 3 17:17:43 CET 2007


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