![]() |
![]() |
|
![]() |
![]() |
|
Internet Rat & Tat bei Internetproblemen |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]() Hallo,
kennt jemand Links mit sehr ausgefallenen Zeichenfolgen? sowas in der art: http://ioww.com/test.php?mjbvo=33&hjd=%676,fjj;&der~+2 oder sowas? TIA |
![]() |
![]() |
![]() |
#2 |
Inventar
![]() |
![]()
____________________________________
.. Gruß Wibsi |
![]() |
![]() |
![]() |
#3 |
Inventar
![]() Registriert seit: 24.09.2001
Beiträge: 7.335
|
![]() http://search.microsoft.com/default....&siteid=us/dev
Empfohlene Lektüre: http://www.w3.org/Addressing/rfc1738.txt ftp://ftp.isi.edu/in-notes/rfc2396.txt
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org . |
![]() |
![]() |
![]() |
#4 | ||
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]() Zitat:
![]() der sinn ist ganz banal: meine link-regexp testen... Zitat:
![]() mein problem ist konkret, dass ich keine regexp hinbekomme, die kommas in den links akzeptiert, aber kommas am schluss des links nicht miteinschliesst, das ganze unter php, aber conditions zeigen einfach keine wirkung... aber das ganze gehört jetzt wohl schon eher ins programmier-forum... |
||
![]() |
![]() |
![]() |
#5 |
Inventar
![]() Registriert seit: 24.09.2001
Beiträge: 7.335
|
![]() Willst Du URIs in Text finden oder URIs parsen?
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org . |
![]() |
![]() |
![]() |
#6 |
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]() ja, in text
zur zeit sieht meine regexp. so aus: °\b(http://|(www.))([\w-.]+)\/?([/\w.#?&=@%+~,;*-]*)°i jetzt hab ich versucht mit conditions a la (?(?=,)(?=,)) den letzten beistrich rauszufiltern, falls denn der link mit beistrich enden sollte... aber irgendwie zeigen conditions keine auswirkung... ![]() wenn der link mit beistrich endet ist es mit (?=,) ja kein prob, aber dann matchen links ohne beistrich am ende nicht....deswegen die condition - idee... |
![]() |
![]() |
![]() |
#7 |
Inventar
![]() Registriert seit: 24.09.2001
Beiträge: 7.335
|
![]() Tom Christiansen hat da ein schönes Beispiel in Perl, dass Du sicher auch in PHP verwenden kannst:
Code:
#!/usr/bin/perl # urlify -- tchrist@perl.com require 5.002; # well, or 5.000 if you see below $urls = '(' . join ('|', qw{ http telnet gopher file wais ftp } ) . ')'; $ltrs = '\w'; $gunk = '/#~:.?+=&%@!\-'; $punc = '.:?\-'; $any = "${ltrs}${gunk}${punc}"; while (<>) { ## use this if early-ish perl5 (pre 5.002) ## s{\b(${urls}:[$any]+?)(?=[$punc]*[^$any]|\Z)}{<A HREF="$1">$1</a>}goi; ## otherwise use this -- it just has 5.002ish comments s{ \b # start at word boundary ( # begin $1 { $urls : # need resource and a colon [$any] +? # followed by on or more # of any valid character, but # be conservative and take only # what you need to.... ) # end $1 } (?= # look-ahead non-consumptive assertion [$punc]* # either 0 or more puntuation [^$any] # followed by a non-url char | # or else $ # then end of the string ) }{$1}igox; print; }
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org . |
![]() |
![]() |
![]() |
#8 |
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]() hmm... der hat ja gar keinen beistrich in seiner regexp...
![]() |
![]() |
![]() |
![]() |
#9 |
Inventar
![]() Registriert seit: 24.09.2001
Beiträge: 7.335
|
![]() Machts Du $gunk so:
$gunk = '/#~:.,;?+=&%@!\-'; und es klappt auch mit Deiner URL. ![]()
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org . |
![]() |
![]() |
![]() |
#10 |
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]() danke m3, du hast mich schon sehr viel weiter gebracht!
aber ein problem ist über: endet der string mit dem link nach dem letzten komma komplett, schliesst er den beistrich trotzdem ein ![]() sollte das nicht das dollar-zeichen reglen? |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|