webForumDet fria alternativet

Förkorta automatiska länkar...

PHP

1 svar · 276 visningar · startad av D-M_R

Medlem sedan aug. 2002114 inlägg
Frågan#1
$string = preg_replace("'(^|\s)((http|https|ftp):\/\/\S+)'si", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $string);

Det använder jag för att skapa automatiska länkar. Men ibland blir dessa länkarna längre än vad designen på forumet tillåter. Någon som har något smidigt sätt att samtidigt förkorta ner så länken går till adressen men ut skrivs bara tex http://www...st.html ...

Medlem sedan nov. 20014 054 inlägg
#2

Vet inte, söker själv en liknande funktion men man kan säkert ha använding för: SubStr();

Kanske:

function FixUrl($string) 
{
$string = preg_replace("'(^|s)((http|https|ftp)://S+)'si", "\1<a href=\"\2\" target=\"_blank\">\2</a>", $string);
$string = substr($string,0,13);
}

OBS! har inte testat detta, kanske förkortar hela meningen!! :OO

255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)