donustur.php
<?
$yazi=trim($_POST['yazimiz']);
function yaziyihazirla($yazisonhali)
{
$yazisonhali=trim(nl2br(strip_tags(addslashes($yazisonhali))));
// İlk önce [renk] ve[/renk]'in dönüşümünü yapıyoruz
$yazisonhali=str_replace('[renk]','<font color=red>',$yazisonhali);
$yazisonhali=str_replace('[/renk]','</font>',$yazisonhali);
//[link]xyz[/link] tagını ayarlıyoruz
//Aşağıdaki 4 ayrı replace kodu da gerekli. adresler http://www.xyz.com şeklinde yada direk www.xyz.com şeklinde girilmiş olabilir. Bu yüzden 4 ayrı kod yazdık
$yazisonhali = preg_replace("#\[link\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/link\]#is","<a href=\"$1\" target=\"_blank\">$1</a>",$yazisonhali);
$yazisonhali = preg_replace("#\[link\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/link\]#is","<a href=\"http://$1\" target=\"_blank\">$1</a>",$yazisonhali);
$yazisonhali = preg_replace("#\[link=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/link\]#is","<a href=\"$1\" target=\"_blank\">$2</a>",$yazisonhali);
$yazisonhali = preg_replace("#\[link=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/link\]#is","<a href=\"http://$1\" target=\"_blank\">$3</a>",$yazisonhali);
//[img]http://www...... şeklindekileri resime çevir
if(preg_match("/\[img\]((http|https|ftp):\/\/[a-z0-9;\/\?:@=\&\$\-_\.\+!*'\(\),~%# ]+?)\[\/img\]/is",$yazisonhali))
{
$search = array(
"/\[img\]((http|https|ftp):\/\/[a-z0-9;\/\?:@=\&\$\-_\.\+!*'\(\),~%# ]+?)\[\/img\]/is",
);
$replace = array(
"<img src=\"$1\" usemap=\"\" class=\"ipucuresim\" />",
);
$yazisonhali = preg_replace($search, $replace, $yazisonhali);
}
else
{
//[img]xxx[/img] şeklindekileri resime çevir
$search2 = array(
"/\[img\](.*?)\[\/img\]/is",
);
$replace2 = array(
"<img src=\"http://$1\" usemap=\"\" class=\"ipucuresim\" />",
);
$yazisonhali = preg_replace($search2, $replace2, $yazisonhali);
}
return $yazisonhali;
}
$yazi=yaziyihazirla($yazi);
echo $yazi;
?>
|