> $pattern = "/(www[.]http:\/\/ftp:\/\/)(
www.)([\w-\.]+)\.(\w{2,3})?\S*/";
> $replacewith = "<a target=\"_blank\" href=\"\$0\">\$0</a>";
> $test = preg_replace($pattern, $replacewith, $test);
> Desværre opstår der stadig et problem hvis en bruger nu poster et link,
> som er 300 karrakterer langt. Mine tables bliver udvidet og mit design
> ødelagt.
> Er det muligt at fortælle det regulære udtryk, at hvis resultatet af
> dets søgen er 35 eller flere karraktere langt, skal det afkortes og
> erstattes af "..." i stedet??
Ja, absolut :)
du kan bruge funktionen substr($string,$start,$length)
Et eksempelt på funktionen:
$string="Dette er min tekst";
echo substr($string,"0","7");
// Output: "Dette e"
Derfor kan du vælge at skrive noget i stil:
if(strlen($string)>34){
$string=substr($string,"0","35") . "...";
}
echo $string;
// Output: [de første 35 tegn]...
Håber det kan bruges =)
// Zigma
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials