WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Internet

Internet Rat & Tat bei Internetproblemen

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 27.07.2002, 14:56   #1
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Frage Links mit sehr ausgefallener Zeichenfolge?

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
käptn ist offline   Mit Zitat antworten
Alt 27.07.2002, 22:36   #2
wibsi
Inventar
 
Registriert seit: 21.03.2000
Beiträge: 2.293

Mein Computer

Standard

hi, erkenn den sinn nicht..

http://216.239.37.100/search?q=cache...ng_de&ie=UTF-8
____________________________________
.. Gruß Wibsi
wibsi ist offline   Mit Zitat antworten
Alt 28.07.2002, 12:19   #3
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

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 .
_m3 ist offline   Mit Zitat antworten
Alt 28.07.2002, 14:35   #4
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

Zitat:
Original geschrieben von wibsi
hi, erkenn den sinn nicht..

der sinn ist ganz banal: meine link-regexp testen...
thx, werd ich mal durchsuchen, aber ich glaub Kommas sind nicht erlaubt nach RFC, und geh mal auf aon...

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...
käptn ist offline   Mit Zitat antworten
Alt 28.07.2002, 15:25   #5
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

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 .
_m3 ist offline   Mit Zitat antworten
Alt 28.07.2002, 19:08   #6
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

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...
käptn ist offline   Mit Zitat antworten
Alt 29.07.2002, 10:15   #7
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

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 = '/#~:.?+=&amp;%@!\-';
  $punc = '.:?\-';
  $any  = "${ltrs}${gunk}${punc}";
  
  while (<>) {
      ## use this if early-ish perl5 (pre 5.002)
      ##  s{\b(${urls}:[$any]+?)(?=[$punc]*[^$any]|\Z)}{&lt;A HREF="$1"&gt;$1&lt;/a&gt;}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;
  }
http://www.perl.com/doc/FMTEYEWTK/regexps.html
____________________________________
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 .
_m3 ist offline   Mit Zitat antworten
Alt 29.07.2002, 10:25   #8
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

hmm... der hat ja gar keinen beistrich in seiner regexp...
käptn ist offline   Mit Zitat antworten
Alt 29.07.2002, 10:35   #9
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

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 .
_m3 ist offline   Mit Zitat antworten
Alt 29.07.2002, 11:19   #10
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

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

Code:
°\b(http://|(www.))([\w\-.]+)(\/?[/\w.#?&=%+@~*\-,;:]+?)(?=[,.;:?]*[^/\w.#?&=%+@~*\-,;:]|$)°i
sollte das nicht das dollar-zeichen reglen?
käptn ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:01 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag