Geschrieben von djfun am 29.07.2004, 19:10

Mit diesem kleinen Tutorial könnt ihr Text mit URLs (z.B. http://www.djfun.de) wie hier im Lima-Forum durch Text mit Links ersetzen.

Also $text ist jetzt z.B. mal "Dies ist ein kleiner Text mit einer kleinen URL (http://www.djfun.de). Die URL (http://www.djfun.de) wird jetzt ersetzt."


$text="Dies ist ein kleiner Text mit einer kleinen URL (http://www.djfun.de). Die URL (http://www.djfun.de) wird jetzt ersetzt.";

Nun wird folgender Code ausgeführt:


while(@strpos($text,"http://",$last_url_end_pos)){
$url_pos=strpos($text,"http://",$last_url_end_pos);
$j=0;
$zeichen=array('"','+','(',')',' ','. ');
$url_end_pos=strlen($text);
while($zeichen[$j]){
$j++;
$pos=strpos($text,$zeichen[$j],$url_pos);
if($pos AND $pos<$url_end_pos) $url_end_pos=$pos;
}
$url_len=$url_end_pos-$url_pos;
$url=substr($text,$url_pos,$url_len);
$text_davor=substr($text,0,$url_pos);
$text_danach=substr($text,$url_end_pos,strlen($text));
$text=$text_davor."<a target=\"_blank\" href=\"".$url."\">".$url."</a>".$text_danach;
$last_url_end_pos=strpos($text,$url."</a>",$url_pos)+strlen($url)+4;
}

Jetzt steht in der Variable $text der Text vom Anfang, nur eben mit Links (<a href="......" target="_blank">.....</a>)

Die Variable kann jetzt z.B. mit echo(); ausgegeben werden.

Wenn irgendetwas an diesem Tutorial nicht funktioniert, möge mir dies bitte mitgeteilt werden.

Email & MSN : admin@djfun.de
AIM & YAHOO! : djfun238309112
ICQ : 238309112

Auch für sonstige Fragen und Anregungen bin ich immer erreichbar.

djfun

Bewertung Anzahl
6
66,7 %
4 Bewertungen
5
33,3 %
2 Bewertungen