Problem beim Durchsuchen?

mexmano

Mitglied
hi,

ich habe folgendes problem beim durchsuchen der einer variable:

Code:
$text="Haus Hausboote Hausboote (verkauft) Hausboote/Hausdach"

$meinesuche="Hauseboote (verkauft)"

if(preg_match("/\b$meinesuche\b/i", $text))

{ echo "Suche: $meinesuche ist vorhanden"; }

Gerne möchte ich die Variable $text mit $meinesuche durchsuchen, das ganze mit auch mit Sonderzeichen. Die Suche nach "Hausboote" funktioniert, doch sobald ich nach "Hausboote (verkauft)" kommt gar nichts. Wäre echt Super wenn mir jemand weiterhelfen könnte! Danke

mexmano
 
Auch ne möglichkeit, aber ich denke für Anfänger, und für diese Anwendung is preg_match schlicht übertrieben.
 
Vielen Dank für Eure Antworten!

Dennoch fällt es mir schwer den Befehl stripos(); richtig umzusetzen.

Besteht denn keine Möglichkeit den String nach einem Ausdruck mit Sonderzeichen zu durchsuchen?

Ich bin für jeden Gedankenstoß sehr dankbar. Mir brennt der Kopf
 
Bei mir funktionierts einwandfrei ...
PHP:
$string = 'Haus Hausboote Hausboote (verkauft) Hausboote/Hausdach';
$suche  = 'Hausboote (verkauft)';

if(stripos($string, $suche) !== false)
{
  echo "Die Zeichenkette '".$suche."' kommt im String '".$string."' vor.";
}
else
{
  echo "nein";
}

Liegt vlt. auch daran, dass du 'HausEboote' und net Hausboote geschrieben hast :P
 
ich bekomme das einfach nicht ans laufen. aus einer xml möchte ich gerne adressen heraus suchen die in dem xml-tag <stichwort> den gewünschten suchbegriff enthalten haben:

wäre echt super, wenn jemand mir helfen könnte.


PHP:
//XML AUSGABE MIT UEBERPRUEFUNG
//Funktionen sind im einzelen Beschrieben

//Modulo-Counter
$i=1;
$m=0;

//Schleife der xml-Datei
foreach($xml->record as $record)	{

$index=$record->Stichwoerter;

	//Such-Funktion
	$searchindex="$index";
	$searchkey="$keyname";

	if(stripos($searchindex, $searchkey) !== false) {
	
	//Ausgabe der Inhalte
	//Images ID
 	$imgid=$record->ID;

	//Images File Format NUR JPG
	$imgcount=strlen($imgid);
	if($imgcount!==0)	{
	$imgformat="$imgid.jpg";
	$imgset="<a href=\"http://".$record->Web."\"; target=\"blank\"><img src=\"http://www.einkaufsfuehrer-strassenbau.de/2009/tmpl/images/img_db_09/".$imgformat."\" class=\"imgid\"></a><br />";
	} else {unset($imgset);}
				
	//Leerzeilen Ueberpruefung					
	$Na1=strlen($record->Na1);
	if($Na1===0){$a='';}else{$a="<br>";}
	
	$Na2=strlen($record->Na2);
	if($Na2===0){$b='';}else{$b="<br>";}
	
	$Na3=strlen($record->Na3);
	if($Na3===0){$c='';}else{$c="<br>";}
	
	$Str=strlen($record->Str);
	if($Str===0){$d='';}else{$d="<br>";}
	
	$PLZort=strlen($record->PLZ_Ort);
	if($PLZort===0){$e='';}else{$e="<br>";}
	
	$Tel=strlen($record->Tel);
	if($Tel===0){$f='';}else{$f="<br>";}
	
	$Fax=strlen($record->Fax);
	if($Fax===0){$g='';}else{$g="<br>";}
	
	$Mail=strlen($record->Mail);
	if($Mail===0){$h='';}else{$h="<br>";}

				//Ausgabe-Schleife						
				if ($i%2)	{

				if($i!==1){$tr="<tr>\n";}

				echo "".$tr."<td width=\"50%\" height=\"220\" valign=\"middle\" class=\"h3tab\">".$imgset."<strong>".$record->Na1."</strong>$a<strong>".$record->Na2."</strong>$b<strong>".$record->Na3."</strong>$c".$record->Str."$d".$record->PLZ_Ort."$e".$record->Tel."$f".$record->Fax."$g<a href=\"mailto:".$record->Mail."\">".$record->Mail."</a>$h<a href=\"http://".$record->Web."\" target=\"blank\">".$record->Web."</td>\n";

				}	else	{

				echo "<td width=\"50%\" height=\"220\" valign=\"middle\" class=\"h3tab\">".$imgset."<strong>".$record->Na1."</strong>$a<strong>".$record->Na2."</strong>$b<strong>".$record->Na3."</strong>$c".$record->Str."$d".$record->PLZ_Ort."$e".$record->Tel."$f".$record->Fax."$g<a href=\"mailto:".$record->Mail."\">".$record->Mail."</a>$h<a href=\"http://".$record->Web."\" target=\"blank\">".$record->Web."</td>\n</tr>\n";

			}
	//Modulo-Counter zaehler
		$m++;
	$i++;
	}
}
 
Zurück