Hvordan vises billeder?
Jeg har følgende script, som rent faktisk virker som det skal:function url2link($txt)
{
$username = "[a-z0-9_\-]+";
$password = "[a-z0-9_\-!#]+";
$host = "[a-z0-9\-]+\.[a-z0-9\-\.]+";
$port = "\d{1,5}";
$path = "\/[a-z0-9\/\-\.\(\)\%]*";
$querystr = "\?[a-z0-9&=\-\.%\(\)]+";
$proto = "(https?|ftp):\/\/";
$url = "$host(:$port)?($path($querystr)?)?";
$protodomain = "/$proto(($username(:$password)?@)?$url)/i";
$domain = "/(^| )(www\.$url)/im";
$protomail = "/mailto:($username@$host)/i";
$mail = "/(^| )($username@$host)/im";
$replacements = array(
$protodomain => "<a href=\"\\0\" target=\"_blank\">\\2</a>"
,$domain => "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>"
,$protomail => "<a href=\"\\0\">\\1</a>"
,$mail => "\\1<a href=\"mailto:\\2\">\\2</a>"
);
return preg_replace( array_keys( $replacements ), array_values( $replacements ), $txt );
}
Der er bare et lille 'men'...
Jeg har et lille forum på min hjemmeside, og før i tiden kunne folk vise billeder i selve forummet ved at skrive [p]http://sti_til_billede[/p]
Det kan de ikke mere, da den jo laver det om til et link, og der går kuk og kage i <img src=....> osv osv.
Jeg ville høre om der var en der kunne ændre i ovenstående script så den evt kan gå 3 tegn tilbage og checke om der står [p], og på den måde igen få det til at virke så jeg kan vise billeder ved at mine brugere skriver [p]...[/p]
Mvh Flim
