Bir Metindeki Adresleri Linke Çevirmek

Genel Yorum Yok »

Bir arkadaşın ihtiyacı için bulup buluşturduğum bir kod parçası

Kullanılan regexp cümleciği

1
@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@

Örnek kod

1
2
3
4
5
6
$string='deneme olarak http://sayfa.site.com/goster/icerik.html
bu linki ve http://sayfa.site.com/sakla/icerik.html sadece
yazı içinden alıp link yapacak.';
 
$string = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@', 
'<a href="$1">$1</a>', $string);

Örnek kodun çıktısı

1
2
3
deneme olarak <a href="http://sayfa.site.com/goster/icerik.html">http://sayfa.site.com/goster/icerik.html</a>
bu linki ve <a href="http://sayfa.site.com/sakla/icerik.html">http://sayfa.site.com/sakla/icerik.html</a> sadece
yazı içinden alıp link yapacak.

JQuery ile RSS besleme okuma

Genel 2 Yorum »

Aşağıdaki basit kod parçacığı jquery ajax ile rss beslemesini okumak için yazdım. Bir süredir JQuery kullanıyorum. Yine de javascript için tam olarak bir kütüphane(framework de denebilir) kullanmaya alışamadım. class metodlarını kullanarak sayfa içine yerleştirmek mümkün. İlerleyen zamanda onu da yazarım inşallah :-D

1
2
3
4
5
6
7
8
9
10
$.ajax({
    type: "GET",
    url: "xml.php?dosya=forum",//wiki.xml
    dataType: "xml",
    success: function(xml) {
		$(xml).find('item').each(function(){
			$("#cikti").html($("#cikti").html()+"<br /><a href='"+$('link',this).text()+"' target='_blank'>"+$('title',this).text()+"</a>");
		});
   }
});

Güvenlik nedeniyle mevcut alanadı dışından veri okumaya çalıştığınızda tarayıcı hata veriyor( En azındna firefox veriyor). Bunun önüne geçmek için aşağıdaki gibi basit bir kod iş görüyor.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
< ?php
$_D = array_key_exists("dosya",$_GET) ? $_GET['dosya'] : "wiki";
 
$dosya = array();
$dosya['wiki'] = "http://wiki.linux-sevenler.org/index.php?title=%C3%96zel:Recentchanges&feed=rss";
$dosya['forum'] = "http://forum.linux-sevenler.org/index.php?PHPSESSID=5bfa9a80662d4857224d9a122299d288&type=rss;action=.xml";
 
if(array_key_exists($_D,$dosya))
{
	$xml = implode("\n", file($dosya[$_D]));
	header("Content-Type: text/xml");
	echo $xml;
}else
{
	echo hata;
}
?>

Not: Ayrıntılı yazmak isterdim ama vakit ancak bu kadarına yetti.

PHP Merkez Bankası Döviz Kuru

Genel 3 Yorum »

Kod:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$para = array(	"USD/TRY","AUD/TRY","DKK/TRY",
				"EUR/TRY","GBP/TRY","CHF/TRY",
				"SEK/TRY","CAD/TRY","KWD/TRY",
				"NOK/TRY","SAR/TRY","JPY/TRY",
				"BGL/TRY","SYP/TRY","JOD/TRY",
				"ILS/TRY","RON/TRY","IRR/TRY");
$dosya=file("http://www.tcmb.gov.tr/kurlar/today.html?");
for($i=0;$i < count($dosya);$i++)
{
	for($j=0; $j < count($para) ; $j++)
	{
		if(ereg($para[$j], $dosya[$i])) {
		$temp = split("[[:space:]]{2,}" , $dosya[$i]);
			$t = $temp[0];
			for($k=0; $k < count($temp); $k++)
				$cikti[$t][$k] = $temp[$k]; 
		}
	}
}
//print_r($cikti);

Çıktı:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Array
(
    [USD/TRY] => Array
        (
            [0] => USD/TRY
            [1] => 1 ABD DOLARI
            [2] => 1.1640
            [3] => 1.1696
            [4] => 1.1632
            [5] => 1.1714
 
        )
 
    [AUD/TRY] => Array
        (
            [0] => AUD/TRY
            [1] => 1 AVUSTRALYA DOLARI
            [2] => 1.0511
            [3] => 1.0580
            [4] => 1.0463
            [5] => 1.0643
 
        )
...
WP Theme & Icons by N.Design Studio
Girdi Beslemesi Yorum Beslemesi Giriş