2011-01-14 11 views
0

sagen, dass ich einen Referrer, die http://dwz07.foo.net/Player.aspx?All&PID=4321&UID=359010016&STime=921596&SToken=5cbdb17ab2c930a1e365b8b05a8e6aca013PHP Regex alles umfassen vor und nach einem Domain-Namen

Was wäre die richtige regex alles umfassen vor und nach foo.net ist? Wie, ich will jede Sub-Domain und alles umfasst nach foo.net/

Das Beste, was ich mit oben kommen kann.

^([. ^] +) Foo.net $

Aber der funktioniert nicht.

Vielen Dank.

+0

'(. *) Foo \ .net (. *)' ...? – deceze

Antwort

0

Try this:

$string = 'http://dwz07.foo.net/Player.aspx?All&PID=4321&UID=359010016&STime=921596&SToken=5cbdb17ab2c930a1e365b8b05a8e6aca013'; 
$pattern = '/^(.*)(?:\.foo.net.*)/'; 
$replacement = '$1'; 
echo preg_replace($pattern, $replacement, $string); 
0

$ Anker die Regex zum Ende der Saite, so wäre es eine URL nur passen, die mit .net beendet.

Ihre URL endet nicht mit .net, es hat eine / nach: Entfernen Sie einfach die $, um das zu beheben.

Verwandte Themen