Ergebnis 1 bis 3 von 3

Thema: regex: url verlinken und kürzen

  1. #1
    Großmeister(in)
    Registriert seit
    03.12.2004
    Ort
    Schweiz
    Beiträge
    514
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard regex: url verlinken und kürzen

    hallo zusammen. schon wieder eine frage
    mit folgendem code verlinke ich in einem string alle URL's mit der entsprechenden adresse:
    Code:
    $string = preg_replace&#40;"#&#40;^|&#91;\n &#93;&#41;&#40;&#91;\w&#93;+?&#58;//.*?&#91;^ \"\n\r\t<&#93;*&#41;#is", "\\1<a target=\"_blank\" href=\"\\2\">&#91;link&#93;</a>", $string&#41;;
    also aus "http://forum-hilfe.de" wird "<a href="http://forum-hilfe.de">"

    dies ist in einem forum. wenn ein user jetzt eine längere URL eingibt (nur schon zum beispiel http://forum-hilfe.de/posting.php?mo...5de5e88b58c73c) verzieht es das design, da der text nicht umgebrochen wird (keine leerzeilen).

    kann ich innerhalb dieser regex den string (\\2) irgendwie kürzen?
    danke und gruss
    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
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ja aber nur mittels einer preg_replace funktion

    also so in der art:

    Code:
    $string = preg_replace_callback&#40;"#&#40;^|&#91;\n &#93;&#41;&#40;&#91;\w&#93;+?&#58;//.*?&#91;^ \"\n\r\t<&#93;*&#41;#is",
         create_function&#40;
           '$matches',
           'return $matches&#91;0&#93;."<a target=\"_blank\" href=\"&#123;$matches&#91;1&#93;&#125;\">".wordwrap&#40; $matches&#91;1&#93;, 40, "
    \n", TRUE &#41;."</a>";'
         &#41;,
         $string
       &#41;;

  3. #3
    Fortgeschrittene/r
    Registriert seit
    03.08.2005
    Ort
    Bonn
    Beiträge
    176
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Du könntest testen wie lang der string ist und dann den einfach verkürzt eingeben!

    Warum du das ganze so kompliziert einfügst weiss ich nicht!
    Ich würds so schreiben!
    Code:
    <?
    $url = "http&#58;//www.forum-hilfe.de";  
    $zeichensperre = 25;
    echo' <a href=" '.$url.' " target="_blank">';
      if &#40;strlen&#40;$url&#41; > $zeichensperre&#41; echo substr&#40;$url,0,$zeichensperre&#41;.'...'; 
      else echo $url;
    echo '</a>';
    
    ?>

    Noch nicht getestet, aber müsste klappen!
    Auf alten Pferden lernt man reiten - Und auf jungen; gehst du kaputt! *g

Ähnliche Themen

  1. RegEx in php
    Von synaptic im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 8
    Letzter Beitrag: 04.07.2008, 13:59
  2. regex
    Von markus88 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 22.03.2007, 12:27
  3. PHP Regex +vars in str
    Von ::RMB:: im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 15.03.2007, 18:40
  4. String kürzen
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 8
    Letzter Beitrag: 28.12.2006, 17:28
  5. Zu lange Dateinamen -> kürzen?
    Von JRRT0lkien im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 06.07.2005, 09:06

Stichworte

Berechtigungen

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