Uzman Cevap beta aşamasından çıkmaya hazırlanıyor! Yenilikleri takipte kalın.

Resimler ve linkleri nasıl ayıra bilirim

Merhaba arkadaşlar bazı özel kodları html kodlarını vermek istiyorum. resme bu link vermek istiyorum '<img src="1.jpg'"width="180" height="250" alt=""/> ve linkleri alt alta hizalamak istiyorum <a href="http://aaa.com" target="_blank">http://aaa.com</a>


$metin=" Bir önceki yazı olan Php Dosya Boyutunu Öğrenme başlıklı makale dosya boyutunu öğrenmek, filesize() ve php hakkında bilgiler verilmektedir.
		[code=img]1.jpg[/img]<br><br>
		[code=url]http://aaa.com[/url]<br><br>
		[code=url]http://bbb.com[/url]<br><br>
		[code=url]http://ccc.com[/url]
	";


Örnek:
Bir önceki yazı olan Php Dosya Boyutunu Öğrenme başlıklı makale dosya boyutunu öğrenmek, filesize() ve php hakkında bilgiler verilmektedir.
<img src="1.jpg'"width="180" height="250" alt=""/>
nbnmbnmbnmb
<a href="http://aaa.com" target="_blank">http://aaa.com</a>
nmönmönmn
<a href="http://bbb.com" target="_blank">http://bbb.com</a>
lklklkşlklşklşkşl
<a href="http://ccc.com" target="_blank">http://ccc.com</a>
Cevaplar (5)
0

preg_match('#[code=img](.*?)[/img]#', $metin, $resimler)
preg_match('#[code=url](.*?)[/url]#', $metin, $linkler);


Bunlar bir diziye atanmış olacak. Bir for döngüsü ile bunları istediğin şekilde yazdırabilirsin
Örnek
 
for($linkler as $i) {
echo '<a href="'. $i .'" target="_blank">'. $i .'</a>';
}
0
çok teşekkür ederim ama bunu denedim olmadi
0
Arkadaş ben yazdım ama bir sıkıntı var. <a href="','" target="_blank">Siteye Git </a>'); Siteye Git yerine domain isimini yazamadım belki yardımcı olur


$metin="
		gfgfghfgh<br><br>
		[img]844322016111217013346099853.jpg[/img]<br><br>
		[url]http://ccc.com[/url]<br><br>
		[url]http://bbb.com[/url]<br><br>
		[url]http://aaa.com[/url]
	";

	// Resim Foksyion
	$eski=array('[img]','[/img]','[url]','[/url]');
	$yeni=array('<img src="resimler/','"width="180" height="250" alt=""/>','<a href="','" target="_blank">Siteye Git </a>');
	echo $yazi=str_replace($eski,$yeni, $metin); 
0

$data = '[code=img]1.jpg[/img]<br><br>
         [code=url]http://aaa.com[/url]<br><br>
         [code=url]http://bbb.com[/url]<br><br>
         [code=url]http://ccc.com[/url]';

// Filtrele
preg_match_all('#\[code=img](.*)\[/img]#', $data, $image);
preg_match_all('#\[code=url](.*?)\[/url]#', $data, $link);

$images = $image[1];
$links  = $link[1];

// Diziye Ata
print_r($images);
print_r($links);


// Linkleri Yazdır
foreach($links as $l) {
    echo '<a href="'. $l .'" target="_blank">'. $l .'</a>';
    echo '<br />';
}


// Resimleri Yazdır
foreach($images as $i) {
    echo '<img src="'. $i .'" width="180" height="250" />';
    echo '<br />';
}


Çıktı



Bu arada kusura bakma yukarıdaki kodu denememiştim foreach döngüsü yerine for yazmışım :)

preg_match fonksiyonu ile çalışırken [ karakterini etkisizleştirmek gerekiyormuş başına \ koyarak :)
0
@yusuf teşekkür ederim ama ben böyle bir şey istiyorum. sizin yazdiğiniz img ve linkleri alıyor gggg yazan yerlere linkleri yazmak istiyorum

Cevap Yazın..

[code=css,php,sql,asp..]..kod..[/code] , [url=http:...com] , [img=resim linki]
[color=renk kodu]..yazı..[/color]

yabancı dizi izle tv ünitesi