Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: Links umwandeln (kleines Problemchen...)

  1. #1
    Youngster
    Registriert seit
    08.06.2006
    Beiträge
    11
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Links umwandeln (kleines Problemchen...)

    Hallo,
    ich hab in meinem Newsscript eine function eingebaut, dass links und email adressen in "anklickbare Links" umgewandelt werden.

    es wird also aus dem text:
    http://www.beispiel.de >> in >> http://www.beispiel.de
    umgewandelt.

    jetzt möchte ich aber gerne im angezeigten Link das http:// weglassen.
    also so: www.beispiel.de
    Wie bekomme ich das hin?

    hier die funktion aus meinem quelltext:
    Code:
    function links_umwandeln($link)
    {
    
    $link = str_replace("http://www.","www.",$link);
    $link = str_replace("www.","http://www.",$link);
    $link = preg_replace&#40;"/&#40;&#91;\w&#93;+&#58;\/\/&#91;\w-?&;#~=\.\/\@&#93;+&#91;\w\/&#93;&#41;/i","<a href=\"$1\" target=\"_blank\">$1</a>", $link&#41;;
    $link = preg_replace&#40;"/&#40;&#91;\w-?&;#~=\.\/&#93;+\@&#40;\&#91;?&#41;&#91;a-zA-Z0-9\-\.&#93;+\.&#40;&#91;a-zA-Z&#93;&#123;2,3&#125;|&#91;0-9&#93;&#123;1,3&#125;&#41;&#40;\&#93;?&#41;&#41;/i","<a href=\"mailto&#58;$1\">$1</a>", $link&#41;;
    
    return $link;
    &#125;
    schonmal danke im voraus
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Forum Guru
    Registriert seit
    13.01.2005
    Ort
    Schweiz
    Beiträge
    5.240
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Code:
    function links_umwandeln&#40;$link&#41;
    &#123;
    
    $link = str_replace&#40;"http&#58;//www.","www.",$link&#41;;
    $link = str_replace&#40;"www.","http&#58;//www.",$link&#41;;
    $link = preg_replace&#40;"/&#40;&#91;\w&#93;+&#58;\/\/&#91;\w-?&;#~=\.\/\@&#93;+&#91;\w\/&#93;&#41;/i","<a href=\"$1\" target=\"_blank\">substr&#40;$i, 0, 6&#41;</a>", $link&#41;;
    $link = preg_replace&#40;"/&#40;&#91;\w-?&;#~=\.\/&#93;+\@&#40;\&#91;?&#41;&#91;a-zA-Z0-9\-\.&#93;+\.&#40;&#91;a-zA-Z&#93;&#123;2,3&#125;|&#91;0-9&#93;&#123;1,3&#125;&#41;&#40;\&#93;?&#41;&#41;/i","<a href=\"mailto&#58;$1\">$1</a>", $link&#41;;
    
    return $link;
    &#125;
    schau dir dazu einfach mal die substr() funktion an.
    so long

  3. #3
    Youngster
    Themenstarter

    Registriert seit
    08.06.2006
    Beiträge
    11
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    sorry, bin leider nicht der pro was php angeht...

    deine lösung funzt irgendwie nicht richtig, kann natürlich auch mein fehler sein.

    Code:
    Notice&#58; Undefined variable&#58; i

  4. #4
    Forum Guru
    Registriert seit
    13.01.2005
    Ort
    Schweiz
    Beiträge
    5.240
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ajo. das sollte ein $1 sein.. also:

    Code:
    function links_umwandeln&#40;$link&#41;
    &#123;
    
    $link = str_replace&#40;"http&#58;//www.","www.",$link&#41;;
    $link = str_replace&#40;"www.","http&#58;//www.",$link&#41;;
    $link = preg_replace&#40;"/&#40;&#91;\w&#93;+&#58;\/\/&#91;\w-?&;#~=\.\/\@&#93;+&#91;\w\/&#93;&#41;/i","<a href=\"$1\" target=\"_blank\">substr&#40;$1, 0, 6&#41;</a>", $link&#41;;
    $link = preg_replace&#40;"/&#40;&#91;\w-?&;#~=\.\/&#93;+\@&#40;\&#91;?&#41;&#91;a-zA-Z0-9\-\.&#93;+\.&#40;&#91;a-zA-Z&#93;&#123;2,3&#125;|&#91;0-9&#93;&#123;1,3&#125;&#41;&#40;\&#93;?&#41;&#41;/i","<a href=\"mailto&#58;$1\">$1</a>", $link&#41;;
    
    return $link;
    &#125;

  5. #5
    Youngster
    Themenstarter

    Registriert seit
    08.06.2006
    Beiträge
    11
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    komisch, jetzt sieht die Ausgabe (am Bildschirm) so aus:


    substr(http://www.workofart.de, 0, 6)

  6. #6
    Forum Guru
    Registriert seit
    13.01.2005
    Ort
    Schweiz
    Beiträge
    5.240
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ok, nochmal ändern :

    Code:
    function links_umwandeln&#40;$link&#41;
    &#123;
    
    $link = str_replace&#40;"http&#58;//www.","www.",$link&#41;;
    $link = str_replace&#40;"www.","http&#58;//www.",$link&#41;;
    $link = preg_replace&#40;"/&#40;&#91;\w&#93;+&#58;\/\/&#91;\w-?&;#~=\.\/\@&#93;+&#91;\w\/&#93;&#41;/i","<a href=\"$1\" target=\"_blank\">".substr&#40;$1, 0, 6&#41;."</a>", $link&#41;;
    $link = preg_replace&#40;"/&#40;&#91;\w-?&;#~=\.\/&#93;+\@&#40;\&#91;?&#41;&#91;a-zA-Z0-9\-\.&#93;+\.&#40;&#91;a-zA-Z&#93;&#123;2,3&#125;|&#91;0-9&#93;&#123;1,3&#125;&#41;&#40;\&#93;?&#41;&#41;/i","<a href=\"mailto&#58;$1\">$1</a>", $link&#41;;
    
    return $link;
    &#125;

  7. #7
    Youngster
    Themenstarter

    Registriert seit
    08.06.2006
    Beiträge
    11
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    sorry, aber irgendein Fehler ist immer noch drin....

    Code:
    Parse error&#58; syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$'

    Trotzdem Danke für deine Hilfe

  8. #8
    Forum Guru
    Registriert seit
    13.01.2005
    Ort
    Schweiz
    Beiträge
    5.240
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    und du hast es genau so übernommen? sieht drum richtig aus.
    poste mal die zeile die den fehler auslöst sowie die zeile darüber..

  9. #9
    Youngster
    Themenstarter

    Registriert seit
    08.06.2006
    Beiträge
    11
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    function linker($link)
    {

    $link = str_replace("http://www.","www.",$link);
    $link = str_replace("www.","http://www.",$link);
    $link = preg_replace("/([\w]+:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/i","<a href=\"$1\" target=\"_blank\">".substr($1, 0, 6)."</a>", $link);
    $link = preg_replace("/([\w-?&;#~=\.\/]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?))/i","<a href=\"mailto:$1\">$1</a>", $link);

    return $link;
    }


    in der roten Zeile ist der Fehler...

  10. #10
    Forum Guru
    Registriert seit
    13.01.2005
    Ort
    Schweiz
    Beiträge
    5.240
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    letzter versuch

    Code:
    function linker&#40;$link&#41;
    &#123;
    
    $link = str_replace&#40;"http&#58;//www.","www.",$link&#41;;
    $link = str_replace&#40;"www.","http&#58;//www.",$link&#41;;
    $link = preg_replace&#40;"/&#40;&#91;\w&#93;+&#58;\/\/&#91;\w-?&;#~=\.\/\@&#93;+&#91;\w\/&#93;&#41;/i","<a href=\"$1\" target=\"_blank\">".substr&#40;"$1", 0, 6&#41;."</a>", $link&#41;;
    $link = preg_replace&#40;"/&#40;&#91;\w-?&;#~=\.\/&#93;+\@&#40;\&#91;?&#41;&#91;a-zA-Z0-9\-\.&#93;+\.&#40;&#91;a-zA-Z&#93;&#123;2,3&#125;|&#91;0-9&#93;&#123;1,3&#125;&#41;&#40;\&#93;?&#41;&#41;/i","<a href=\"mailto&#58;$1\">$1</a>", $link&#41;;
    
    return $link;
    &#125;

Ähnliche Themen

  1. links automatisch umwandeln
    Von Walerik im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 11.06.2008, 17:23
  2. Problemchen mit <div> Tag und PHP
    Von aroatrd im Forum HTML & CSS Forum
    Antworten: 2
    Letzter Beitrag: 27.02.2007, 22:28
  3. preg_replace links umwandeln
    Von DarkSyranus im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 0
    Letzter Beitrag: 25.02.2007, 14:41
  4. Kleines Java-Script gesucht (Links färben nach anklicken...)
    Von Speck im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 24
    Letzter Beitrag: 07.08.2006, 23:55
  5. css problemchen
    Von phore im Forum HTML & CSS Forum
    Antworten: 10
    Letzter Beitrag: 02.12.2005, 12:43

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •