[php] site:www.meineseite.de suchbegriff

Florian

Angesehenes Mitglied
Hallo,
ich möchte die Leute in das Suchfeld:
site:www.meineseite.de suchbegriff
eingeben können. Wie schaffe ich es mit PHP das erkannt wird aus site:www.meineseite.de das nur in der Seite www.meineseite.de gesucht wird? Wie bei Google, usw. halt.

MFG
Florian
 
stringfunktionen? site: heraussuchen mit strpos und dann das leerzeichen danach heraussuchen ebenfalls strpos und dann mit substr den teilstring rausschneiden und du weist das es deine seite is...
 
Würde ich auch sagen: String außeinander nehmen, dann die Suche ähnlich (pseudocode) searchfor "blabla" where site is "meineseite".

Das wäre dann halt: site:meineseite blablabla
 
Hallo,
ich habs mal so probiert:

CODE <?php
$q = "site:www.meineseite.de suchbegriffe suchen";
$sitesuchen = strpos($q, "site:");

if ($sitesuchen === false) {
//In allen Seiten suchen
} else {
//Nur in site suchen
$suchbegriff = preg_replace("#site:(.+?)\s(.+?)#is", "\\2", $q);
$url = preg_replace("#site:(.+?)\s(.+?)#is", "\\1", $q);

echo "<b>Suchbegriff:</b> ".$suchbegriff;
echo "<br>";
echo "<b>URL:</b> ".$url;
}
?>


Wobei ich die URL beim zweiten preg_replace nicht die URL bekommen bekomme. Wisst ihr warum?

MFG
Florian
 
Hallo,
ich habs jetzt mit:
CODE $sitesuchen = strpos($q, "site:");
if ($sitesuchen === false) {
//In allen Seiten suchen
} else {
//Nur in site suchen
$suchbegriff = preg_replace("#site:(.+?)\s(.+?)#is", "\\2", $q);
$zeichenq = strlen($q);
$zeichensuchbegriff = strlen($suchbegriff);
$zeichenrest = $zeichenq-$zeichensuchbegriff;
$site = substr($q, 0, $zeichenrest);
$site = substr($site, 5);
$q = $suchbegriff;
}

gelöst.

MFG
Florian
 
Zurück
Oben