Auswahlkriterium in Array anwenden

die Auswahl nach Kriterien (Zeile 14) schlägt fehl. Wo hab ich da den Fehler?

<?
 $xml = simplexml_load_file('http://apps.ricardo.ch/rss/getfeed.php?cat=41126&kind=kvE&lang=de'); 
 $titel_count = count($xml->channel->item);
  	$titel_want = 100;
 	$rss_feed = '<div><a href="Ricardo" target="_blank"><H3>kurz vor Ende</H3></a></div>';
  	if($titel_count < $titel_want)
  {$titel_want = $titel_count;}

 	for($i=0;$i<$titel_want;$i++) {
 		$wert = $xml->channel->item[$i];
 		$titel = $wert->title;
 		$beschrieb = $wert->description;

 $hits = array("Lokomotive", "Bogenweiche");
	if (in_array($titel, $hits)) {
    	echo "Wort enthalten";}
    	
$news=str_replace("ö", "ö", $titel);
$news=str_replace("Ãœ", "Ü", $titel);
$news=str_replace("ü", "ü", $titel);
$news=str_replace("ä", "ä", $titel);
$news=str_replace("ß", "ß", $titel);
$news=str_replace("&ndash;", "-", $titel);
$news=str_replace('&#039;', "`", $titel);
$news=str_replace("&", "&", $titel);
$news=str_replace("Ö", "Ö", $titel);
$news=str_replace("„", "\"", $titel);
$news=str_replace("“", "\"", $titel);
$news=str_replace("–", "-", $titel);
$news=str_replace("„", "\"", $titel);
$news=str_replace("“", "\"", $titel);
$news=str_replace("„", "\"", $titel);
$news=str_replace("–", "-", $titel);
$news=str_replace("–", "-", $titel);
$news=preg_replace("/\r|
/s", "", $titel);

$rss_feed .= "&lt;html&gt;
&lt;body&gt;
  &lt;tr&gt;
    &lt;td width='1800'&gt;".$titel."".$beschrieb."&lt;/td&gt;
  &lt;/tr&gt;
&lt;/body&gt;
&lt;/html&gt;";
SetValue(35547 /*[WebFront Configurator]*/, $rss_feed);
}
?&gt;

Hi,

in_array() sucht einen String IN einem Array.

Du Versuchst ein Array von Strings („Lokomotive“, „Bogenweiche“) in einem String zu suchen. Das klappt so nicht.

Mach folgendes:


$hits = array("Lokomotive", "Bogenweiche");
foreach($hits AS $hit){  // Alle Suchwörter durchgehen
  // Wenn Suchwort $hit in $titel enthalten (also UNGLEICH false)
  if( stripos($titel,$hit) !== false){
    echo "Wort enthalten";
  }
}

Die Funktion stripos ists übrigens egal ob du nach „BogenWeiche“, „Bogenweiche“ oder „BOGENWEICHE“ suchst. :slight_smile:

Danke sysrun. Klappt soweit. Aber jetzt happerts mit der Fortsetzung. Jetztz möchte ich nur die Auktionen in die Variable schreiben, die auch den Suchbegriffen entsprechen.