php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.05.2005, 17:00  
Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 45
PHP-Kenntnisse:
Fortgeschritten
aktionkuba
Standard Url aus Fliesstext zu Link machen und beschneiden

Hallo,

ich habe folgendes Problem. Ich möchte aus einem Fliesstext alle URLs in eine Html-Link konvertieren. Dazu habe ich eine Funktion geschrieben.
Klappt alles ganz gut, mein Problem ist aber nun, wie kann ich das, was zwischen dem <a> und dem </a> noch falls zu lang, beschneiden?

Hier mein Code
Code:
function change_url_to_link($str)
{
 $str = preg_replace('/(w{3}\.(\S*))/i','\1',$str);

 return $str;
}
Vielleicht hat einer eine Idee.
Vielen Dank
Stephan
aktionkuba ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.05.2005, 17:54  
Gast
 
Beiträge: n/a
Standard

substr waere ne moeglichkeit

http://de2.php.net/manual/en/function.substr.php

gruss
cj
 
Alt 10.05.2005, 19:26  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

verwende einfach modifier e oder preg_replace_callback ... mit dem substr zusammen.
__________________
derHund ist offline  
Alt 11.05.2005, 11:23  
Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 45
PHP-Kenntnisse:
Fortgeschritten
aktionkuba
Standard

hallo,

erstmal vielen Dank für die Antworten.
Hier mein Ansatz.
Kann man immer gut gebrauchen. Funktioniert tadellos.

Code:
function callback_url($matches)
{
 if (strlen($matches[1]) > 50)
 {
  $link_text = substr($matches[1],0,45) . "...";
 }
 else
 {
  $link_text = $matches[1];
 }

 return "<a href=\"http://".$matches[1]."\" target=\"blank\" class=\"fliesstext\">" . $link_text . "</a>";
}


function change_url_to_link($str)
{
 $str = preg_replace_callback("/(w{3}\.(\S*))/i", "callback_url", $str);
 return $str;
}
Gruß
Stephan
aktionkuba ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Link Übergabe per $_GET['Variable'] vita PHP Tipps 2008 16 14.07.2008 15:19
[Erledigt] Link mit mail() verschicken Clan-Opa PHP Tipps 2008 1 05.09.2007 22:29
IE5 link futzt net, rechte Maus + link öffnen geht hackenbusch HTML, Usability und Barrierefreiheit 1 03.01.2007 00:48
CSS: Link Styles SvenLittkowski HTML, Usability und Barrierefreiheit 3 26.09.2006 17:13
Php script über link ausführen!?? Funky_ PHP Tipps 2006 2 20.06.2006 11:32
Link in Frame der auf Seite ohne Frames verweist HTML, Usability und Barrierefreiheit 1 25.02.2006 14:00
Daten aus MySQL-abfrage zum Link mit id zusammensetzen maccoder Datenbanken 2 13.09.2005 16:49
20px unter link neuer Link Matthiasnet HTML, Usability und Barrierefreiheit 7 21.08.2005 13:03
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
weiterleitung per link im gleichem frame PHP Tipps 2005 17 23.05.2005 11:34
ein link in einem TD Sclot HTML, Usability und Barrierefreiheit 4 12.02.2005 13:06
Über Link einen Zeile aus Tabelle löschen Calli PHP Tipps 2004-2 24 03.12.2004 13:35
[Erledigt] über ein Link --&gt; Tabelleneintrag PHP Tipps 2004 9 03.11.2004 17:09
absoluter link PHP Tipps 2004 10 01.07.2004 23:00
PHP Link ??? PHP Tipps 2004 4 25.06.2004 17:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
aus url link machen, link machen url, php link machen, was versteht man unter fließtext, unter html und php hyperlink machen, url als fließtext html, php urls aus liste zu links machen, url als link machen, wie aus url link machen, url link machen, url in link machen, aus url links machen, aus den urls links machen, 1. was versteht man unter fließtext?

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.