zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Regex für URL

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 17.02.2008, 19:57
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 17.02.2008
Beiträge: 24
Todesdodo befindet sich auf einem aufstrebenden Ast
Standard Regex für URL

Guten Abend

Hat jemand vielleicht einen Regulären Ausdruck der auf eine Homepage passt?
Hab mich mit dem Thema noch nicht so auseinander gesetzt und mein Regex sieht derzeit so aus:
PHP-Code:
$homepage_regex "§((http://\w+)|(\w+))[.](\w+[.])+\w{2,3}§i"
Da sind jedoch eine menge sachen weggelassen wie https://, ?..., #..., etc...

da uss ein besserer her :P

MfG
Todesdodo
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 17.02.2008, 20:43
Benutzerbild von RolandScull
Internetseitenbauer
neuer user
 
Registriert seit: 20.12.2005
Ort: Berlin
Beiträge: 51
RolandScull befindet sich auf einem aufstrebenden Ast
Standard

Was haste denn damit vor?
Ich habe hier z.B. so einen Schnipsel, der kann aus
"www.meineWebsite.de" oder ähnlichem
"<a href='http://www.meineWebsite.de'>www.meineWebsite</a>"
bauen.
...
$zeile = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a target=\"_blank\" href=\"\\0\">\\0</a>", $zeile);
$zeile = str_replace(">http://",">",$zeile);
echo $zeile."</li>\n";
...

Ist ein Schnipsel aus einem Programm was ich mir mal gebastelt habe. Keine Ahnung, wo ich die RegEx her habe, leider! Und auch nicht wirklich, wie sie das macht ...
Ich habe die in einem Programm eingebaut, dass aus einer csv Zeilenweise eine Linkliste baut, um mir ein bisschen Schreibarbeit zu ersparen.
Es kommt aber drauf an, was du machen willst, wie genau das Ding sein muss.

LG Roland
__________________
Roland Scull
http://www.internetseitenbauer.de
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 17.02.2008, 20:58
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 17.02.2008
Beiträge: 24
Todesdodo befindet sich auf einem aufstrebenden Ast
Standard

nein ich brauchs um eine URL nach richtigkeit zu prüfen
solche kleinen dinge wie umwandeln mach ich ohne regex, aber das geht eben nicht ohne
Mit Zitat antworten
  #4 (permalink)  
Alt 17.02.2008, 20:59
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Hier ein genauerer regulärer Ausdruck für HTTP-URLs:
Code:
(?:https?://(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)(?:/(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*)(?:/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*))*)(?:\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&=])*))?)?)
__________________
Markus Wulftange
Mit Zitat antworten
  #5 (permalink)  
Alt 17.02.2008, 21:10
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 17.02.2008
Beiträge: 24
Todesdodo befindet sich auf einem aufstrebenden Ast
Standard

Vielen herzlichen dank =)
werd ihn dann probieren, wenn ich fertig bin
Mit Zitat antworten
  #6 (permalink)  
Alt 17.02.2008, 21:10
Benutzerbild von RolandScull
Internetseitenbauer
neuer user
 
Registriert seit: 20.12.2005
Ort: Berlin
Beiträge: 51
RolandScull befindet sich auf einem aufstrebenden Ast
Standard [OT]...kleine Dinge

solche kleinen dinge wie umwandeln mach ich ohne regex
Ho, ho!
Geht aber einwandfrei damit

LG Roland
__________________
Roland Scull
http://www.internetseitenbauer.de
Mit Zitat antworten
  #7 (permalink)  
Alt 17.02.2008, 21:15
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 17.02.2008
Beiträge: 24
Todesdodo befindet sich auf einem aufstrebenden Ast
Standard

jop, aber rein wegen performance-gründen
Mit Zitat antworten
  #8 (permalink)  
Alt 17.02.2008, 21:34
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 17.02.2008
Beiträge: 24
Todesdodo befindet sich auf einem aufstrebenden Ast
Standard

@Gumbo:
Funktioniert nicht =(
greift bei 'wot.cwsurf.de' nicht
Mit Zitat antworten
  #9 (permalink)  
Alt 17.02.2008, 21:35
Benutzerbild von RolandScull
Internetseitenbauer
neuer user
 
Registriert seit: 20.12.2005
Ort: Berlin
Beiträge: 51
RolandScull befindet sich auf einem aufstrebenden Ast
Standard

Haste mal ein Beispiel? Würde mich echt interessieren, wie du sowas ohne RegEx machst. Bin nebbich auch noch Anfänger mit PHP und RegEx und so.

LG Roland
__________________
Roland Scull
http://www.internetseitenbauer.de
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 17.02.2008, 21:42
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 17.02.2008
Beiträge: 24
Todesdodo befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
if(($gb_eintrag['Homepage'] != '')&&(preg_match($homepage_regex,$gb_eintrag['Homepage'])))
{ if(
strtolower(substr($gb_eintrag['Homepage'], 07)) == "http://")
        
$homepage "            <th><a href=\"".$gb_eintrag['Homepage']."\" target=\"_blank\">H</a></th>\n";
  else
        
$homepage "            <th><a href=\"http://".$gb_eintrag['Homepage']."\" target=\"_blank\">H</a></th>\n";

Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Darstellungsprobleme im IE lea11011989 CSS 17 05.11.2010 10:44
span und div Inhalte werden nicht angezeigt pelgro CSS 15 01.06.2010 19:46
Frage zu horizontalen Linien marvin1989 CSS 3 30.12.2009 00:35
Problem mit Layout .. vermute: float Küspert CSS 3 09.12.2006 18:09
Bilder werden überlagert und verschoben. Küspert CSS 5 07.12.2006 18:15


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:57 Uhr.