27. februar 2005 - 20:46
Der er
2 kommentarer og 1 løsning
eregi_replace volder problemer
Hej, Jeg har denne linie: $message = eregi_replace("\[link=(([^[]+))\\]", "<a href=\"redirect.php?to=\\2\" title=\"\\2\" target=\"_blank\">\\2\</a>", $message); Hvor jeg gerne vil ha' at der kun bliver udskrevet en del af det sidste "\\2\". Hvis der f.eks. er 75 tegn, skal der kun skrives 25 tegn.
Annonceindlæg fra Computerworld
28. februar 2005 - 01:30
#1
du kan bruge preg_replace istedet og så tage brug af /e modifier: <? $message = "test [link=http://www.megetmegetmegetmegetlangurl.com] test [link=http://www.korturl.com] test"; $maxlen = 25; echo preg_replace("/\[link=([^\]]+)\]/ie", "'<a href=\"redirect.php?to=\\1\" title=\"\\1\" target=\"_blank\">'.substr('\\1',0,$maxlen).'</a>'", $message); ?> like so... :-)