Avatar billede staywarde Nybegynder
07. december 2005 - 15:11

Problemer med replace

Jeg har nogen problemer med at jeg ikke kan få lov til at lave billeder med mit script, blandt jeg har et script der automatisk laver links når man skriver http:// så laver den om til links.
Altså den blander billede funktionen og link funktionen sammen.

$row[artikel] = str_replace('$image$','<img border="0" src="',$row[artikel]);
$row[artikel] = str_replace('$/image$','" width="130" height="100">',$row[artikel]);


$ins_str .= " target=\"_blank\"";

$row[artikel] = preg_replace_callback ("/(ftp|http|https|telnet|news|nntp|file|irc):\/\/([a-z0-9~#&:;=!',_æøå\(\)\?\/\.\-\+\[\]\|\*\$\%\^\{\}]+)/i", create_function('$matches','if( strlen($matches[2]) > 40 ) $name = substr($matches[2],0,25) . ".."; else $name = $matches[2]; return "<a ".$ins_str." href=\"{$matches[1]}://{$matches[2]}\"> $name </a>";'), $row[artikel]);
$row[artikel] = preg_replace_callback ("/(\s|tp\:|\(|\[|\&gt;)(www\.)([a-z0-9~#&:;=!',_æøå\(\)\?\/\.\-\+\[\]\|\*\$\%\^\{\}]+)/i",                    create_function('$matches','if( strlen($matches[3]) > 40 ) $name = substr($matches[3],0,25) . ".."; else $name = $matches[3]; return "<a ".$ins_str." href=\"http://$matches[2]$matches[3]\"> $name </a>";'), $row[artikel]);
$row[artikel] = preg_replace_callback ("/(\s|tp\:|\(|\[|\&gt;)(ftp\.)([a-z0-9~#&:;=!',_æøå\(\)\?\/\.\-\+\[\]\|\*\$\%\^\{\}]+)/i",                    create_function('$matches','if( strlen($matches[3]) > 40 ) $name = substr($matches[3],0,25) . ".."; else $name = $matches[3]; return "<a ".$ins_str." href=\"ftp://$matches[2]$matches[3]\"> $name </a>";'), $row[artikel]);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester