Zitat:
Zitat von st@tic
Ich hab ein kleines Problemchen, was meine Regexfähigkeiten übersteigt.
Ich hab mehrere URLs welche wie gewohnt so aufgebaut sind
http://www.blabla.tld/irgendwas/toll.php?parameter=1&blub
http://nocheine.tld/ja/index.php?seite=5
http://subdomain.domain.tld/gleichesspiel/datei.php
und ich möchte jetzt mittels regex folgendes haben
blabla.tld (ohne http://www.)
nocheine.tld
subdomain.domain.tld
alles andere soll abgeschnitten werden.
|
Kommt jede URL einzeln an oder willst du mehrere in einem laufenden Text ersetzen?
Beides erfordert unterschiedliche Suchmuster.
Für einzelne URLs:
PHP-Code:
preg_replace('/\A(http:\/\/)?(www\.)?/s', '', $src);
Für mehrere URLs:
PHP-Code:
preg_replace('/\A(http:\/\/)?(www\.)?(\S+)/s', '$3', $src);
Zitat:
ich hab zwar schon etwas rumprobiert aber leider reichen da meine fähigkeiten ncht ganz aus. im grunde ist es ja recht simple (zumindest von der überlegung her)
http:// steht immer am anfang
www. ist optional
|
Ach so? Na dann statt '(http:\/\/)?(www\.)?' besser '(http:\/\/)(www\.)?'
Zitat:
|
und alles bis zum nächsten / will ich auslesen.
|
Es gibt auch gültige URLs ohne "/" am Ende ...
Dumme Frage: Was willst du mit dem Ergebnis anstellen? <a href="...">-Tags in einen HTML-Quelltext basteln?
--
*grrrrrrrrr*
Wieso ist diese bescheuerte Links-automatisch-Umwandeln-Funktion serienmäßig aktiviert?