Gelişmiş İçerik Resmi

PHP
28 lines
<?php
function onizleme($makale,$maxGenislik,$maxYukseklik){
$makale=htmlspecialchars_decode($makale);
preg_match_all('/<img.+src="([^"]*)".*>/', $makale, $sonuc);
$link=$sonuc[1][0];
if(!empty($link)){
$img=iconv('ISO-8859-1', 'UTF-8//TRANSLIT//IGNORE', $link);//tr karakter problemi için
list($Genislik,$Yukseklik) = @getimagesize($img);//olmayan bir dosya deneyin diye @ koydum
}else{
list($Genislik,$Yukseklik) = array(100,100);//sabit
}
if($Genislik>$Yukseklik){//yükseklik ölçekle
$list=array($maxGenislik,($Yukseklik * ($maxGenislik / $Genislik)));
}
elseif($Yukseklik>$Genislik){//genişlik ölçekle
$list=array(($Genislik * ($maxYukseklik / $Yukseklik)),$maxYukseklik);
}else{//her ikisinide ölçekle
$list=array($maxGenislik,$maxYukseklik);
}
if(!empty($link)){
return '<img src="'.$link.'" height="'.$list[1].'" width="'.$list[0].'" />';
}else{
return '<img src="noimages.jpg" height="'.$list[1].'" width="'.$list[0].'" />';
}
}
//Örnek Kullanım
$makale='bu <img src="abcd.jpg"\> en sevdiğim resim';
echo onizleme($makale,110,100); //110px/100px resim önizlemesi sunar
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Sizin Değerli Görüşlerinize İhtiyacımız Var.