Habe die Aufgabe aus einer langen Liste interne und externe Links heraus zu filtern.
Möchte alle Links die nicht zur Url 'http://test.net oder 'http://www.test.net passen.
Also 'http://blog.test.net und 'http://example.com/test währen hier richtig.
Bis jetzt sieht mein Regulärer Ausdruck so aus:
Denke da gibs aber noch Probleme. Wie sollte dieser aussehen damit nur am Anfang der URL gesucht wird und nur die nicht übereinstimmenden zurückgeliefert werden?
Ziel ist es also alle externen Links und dazu gehören auch subdomains zu bekommen. Vielleicht gibt es auch einen besseren weg?
Code:
z.B. Liste (als String oder array):
[ url]http://blog.test.net[ /url]
[ url]http://test.net/dyd[ /url]
[ url]http://www.test.net[ /url]
[ url]http://example.com/test[ /url]
...
Möchte alle Links die nicht zur Url 'http://test.net oder 'http://www.test.net passen.
Also 'http://blog.test.net und 'http://example.com/test währen hier richtig.
Bis jetzt sieht mein Regulärer Ausdruck so aus:
PHP:
$suchstring = '(http://test.net|http://www.test.net)';
$ExtLinks = preg_match_all("#$suchstring#i",$links,$treffer);
Ziel ist es also alle externen Links und dazu gehören auch subdomains zu bekommen. Vielleicht gibt es auch einen besseren weg?