Webstatt.org - Community seit 2006 - 2012 (2024?)

text durchsuchen und umwandeln

Avatar user-180
17.12.2006 11:30

also folgendes:
ich so eine referrer- adresse in der datenbank: http://www. google.de/search?hl=de&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=plus+44+konzertbilder+m%C3%BCnchen&spell=1

und ich will haben dass alle adressen die in der datenbank sind und bei denen "google" in der adresse ist ne "sonderbehandlung" bekommen. also "google" soll zwar in der hauptadresse sein, nicht aber als parameter, zb soll www.search.google.com die "sonderbehandlung" bekommen, www.depp.de?search=google aber nicht.

und die sonderbenabdlung soll so aussehen, dass die domain und der suchbegriff angezeigt wird, also der text nach dem &q= bzw ?q= der durch +zeichen zusammengahalten wird, der rest wie browser ect kann wegfallen. also aus der url von oben soll dann "google.de - plus 44 konzertbilder münchen" werden. (wie werden die umlaute genau umgewandelt?)

WIE MACHE ICH SOWAS?

may the force be with you. but mostly with me.
Avatar user-182
17.12.2006 12:03

guck dir mal http://de.php.net/manual/en/function.parse-url.php an lächeln
und danach: http://de.php.net/manual/en/function.parse-str.php

Seid ihr auch schon wix'r? xD
Avatar user-236
17.12.2006 13:35

Hey,

die Funktionen sind ja cool.. im Vergleich dazu hatte ich immer aufwendigere Funktionen im Einsatz. Hab eben quick 'n dirty eine ganz simple Funktion gebastelt.

hope it helps zwinkern


<?php

function getURL ($url){

// host filtern
$url = parse_url($url);
$host = $url['host'];

if(preg_match('/google/',$host)) {

// q filtern
$in = $url['query'];
$value = parse_str($in, $out);

return $host . ' und ' . $out['q'];

} else {
// nööö
}
}
$url = 'http://www. google.de/search?hl=de&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=plus+44+konz';
print getURL($url);

?>


EDIT: kann sein, dass die Funktion nicht ganz korrekt ist. aber das kannst du ja dann anpassen

signature in progress
Avatar user-180
17.12.2006 15:05

danke! das funtioniert einigermassen, nur mit den umlauten gibts noch probleme

aus m%C3%BCnchen wird münchen statt münchen

kann man da noch was machen?

may the force be with you. but mostly with me.
Avatar user-236
17.12.2006 16:18

http://de.php.net/manual/en/function.urldecode.php

signature in progress
Avatar user-180
17.12.2006 17:50

hmm und wie mache ich das dann?
return '# '.$host . ' --> ' . htmlspecialchars(urldecode($out['q']));
bringts nicht

may the force be with you. but mostly with me.
Avatar user-182
17.12.2006 19:55

ist wohl utf8 codiert...spiel mal ein bissl damit rum:
http://de3.php.net/manual/en/function.utf8-decode.php
http://de3.php.net/manual/en/function.utf8-encode.php

Seid ihr auch schon wix'r? xD
Avatar user-180
17.12.2006 20:24

hey super, funzt. danke!

may the force be with you. but mostly with me.