regular expression mit PHP will nich

Stadler33

Mitglied
Hallo Forum

Ich will auslesen, wie oft "Wort" in $String vorkommt, aber egal was ich mache und wieoft das Wort vorhanden is, er gibt immer 1 aus. Kann mir da jemand helfen? :confused:


Code:
<?
$string="Das Wort Das Wort";
$treffer=preg_match("/Wort/", $string);
print $treffer;
?>

Wenn ich preg_match_all benutze gibt er nur Fehler aus.
 
Zuletzt bearbeitet:
Dann schau mal richtig in die Referenz ...
preg_match() gibt die Anzahl der Übereinstimmungen mit Suchmuster zurück. Das ist entweder 0 (keine Übereinstimmung) oder 1, weil preg_match() die Suche nach der ersten Übereinstimmung beendet. Im Gegensatz dazu setzt preg_match_all() die Suche bis zum Ende von Zeichenkette fort. preg_match() gibt FALSE zurück, falls ein Fehler auftrat.
 
Vorschlag:

PHP:
<?php 

   $string="Das Wort Das Wort";
   $suche = 'Wort';
   $wort = str_word_count($string,1);
   $treffer = array_count_values($wort);
   
   if(array_key_exists($suche,$treffer)){      
      echo $suche.' kommt '.$treffer[$suche].' mal vor'; 
      
   }
?>
 
RS9999 hat gesagt.:
Vorschlag:

PHP:
<?php 

   $string="Das Wort Das Wort";
   $suche = 'Wort';
   $wort = str_word_count($string,1);
   $treffer = array_count_values($wort);
   
   if(array_key_exists($suche,$treffer)){      
      echo $suche.' kommt '.$treffer[$suche].' mal vor'; 
      
   }
?>

Super! Aber leider funktioniert es nicht wenn man Lehrstellen sucht
 
Hallo,

man nehme [phpf]substr_count[/phpf]:
PHP:
<?php

$string = "Das Wort Das Wort";
$treffer = substr_count($string, "Wort");
print $treffer;

?>

Grüße,
Matthias
 
RS9999 hat gesagt.:
Vorschlag:

PHP:
<?php 

   $string="Das Wort Das Wort";
   $suche = 'Wort';
   $wort = str_word_count($string,1);
   $treffer = array_count_values($wort);
   
   if(array_key_exists($suche,$treffer)){      
      echo $suche.' kommt '.$treffer[$suche].' mal vor'; 
      
   }
?>

Danke euch allen, brauche diese Operation mehrmals hab mich bei einem Einsatzgebiet für diese variante entschieden(Danke dür die Vielfalt) nur soll es nicht zwischen groß und kleinschreibung unterscheiden, hab bei google absolut nichts gefunden.
 
Zurück