url ohne http://www.

PHP:
// das Suchmuster mit Delimiter und Modifer (falls vorhanden) 
$pattern = '/([[:alnum:]-_]+\.[[:alpha:]]+)(?:\/.*|)$/';

// RegEx mit preg_match() auswerten 
preg_match($pattern, $string, $array); 
$domain = $array[1];

[[:alnum:]-_]+ Mindestens ein Zeichen a-z, A-Z, 0-9 und - und _
\. ein Punkt
[[:alpha:]]+ mindestens ein Zeichen a-z, A_Z
([[:alnum:]-_]+\.[[:alpha:]]+) mit den Runden Klammern defineren wir dieses als Teilstring der zurückgegen werden soll.
(?:\/.*|) entwder ein / gefolgt von irgendwas oder gar nix -> (?: entwder | oder )
$ $ am Ende des Regulären AUsdruckes bedeutet, dass der Textstring hier fertig sein muss.

$array beinhaltet mit Index 0 die ganze übereinstimmung über den gesamten Ausdruck, mit Index 1 der inhalt der ersten Klammer.
Code:
http://example-domain_1.com/index.php?test=15&feld=abc
$array = Array
(
    [0] => example-domain_1.com/index.php?test=15&feld=abc
    [1] => example-domain_1.com
)
 
PHP:
// das Suchmuster mit Delimiter und Modifer (falls vorhanden) 
$pattern = '/([[:alnum:]-_]+\.[[:alpha:]]+)(?:\/.*|)$/';

// RegEx mit preg_match() auswerten 
preg_match($pattern, $string, $array); 
$domain = $array[1];

[[:alnum:]-_]+ Mindestens ein Zeichen a-z, A-Z, 0-9 und - und _
\. ein Punkt
[[:alpha:]]+ mindestens ein Zeichen a-z, A_Z
([[:alnum:]-_]+\.[[:alpha:]]+) mit den Runden Klammern defineren wir dieses als Teilstring der zurückgegen werden soll.
(?:\/.*|) entwder ein / gefolgt von irgendwas oder gar nix -> (?: entwder | oder )
$ $ am Ende des Regulären AUsdruckes bedeutet, dass der Textstring hier fertig sein muss.

$array beinhaltet mit Index 0 die ganze übereinstimmung über den gesamten Ausdruck, mit Index 1 der inhalt der ersten Klammer.
Code:
http://example-domain_1.com/index.php?test=15&feld=abc
$array = Array
(
    [0] => example-domain_1.com/index.php?test=15&feld=abc
    [1] => example-domain_1.com
)





WAS FÜR EIN MIST

parse_url() ist die lösung
 
Zurück