[Çözüldü] Kurallı İfadeler ve Yardım....

Başlatan yakusha, 22 Ağustos 2011 - 19:21:39

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

yakusha

Şu dosyalarda .pls uzantılı radyo istasyonları listesi var...

http://www.mediafire.com/?lavsbnxdm3g43bo

http://dl.dropbox.com/u/13520678/PLS%20Radyolar%201650.zip

bu zipli dosyadaki xxx.pls diyen dosya isimlerini ve içeriğinde File1=http://live.radyotvonline.com:9030/ diye geçen ve \n ifadesiyle biten satırları tek bir dosyada birleştirecek bir kurallı ifade yazabilir veya bu dosyaları benim için işleyebilir misiniz?

http://forum.ubuntu-tr.net/index.php?topic=28866.0 başlığındaki radyo arşivine ekleyeceğim...
Artık bu forumu kullanmıyor.

utdmr

Verdiğiniz örnek üzerinden gidiyorum, File1'e ihtiyacınız yoksa, sadece url'yi istiyorsanız

Direk ^.*?=(.*?)$ olmaz mı?
Kişisel Blogum: Çoğunlukla Zararsız - cogunluklazararsiz.org
--
Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -and a lot of courage- to move in the opposite direction.

ironic

pls dizini içerisindeyken şu komutu verin.

sed  -n 's:File1=\(.*\):\1:p' *

yakusha

php ile ayıkladım... uyguladığım kod temel olarak buydu...

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<?php

function tks_format_title($title)
{
$title strtolower($title);
$title ucwords($title);
return $title;
}

$dizin_adi "Radio";

$dizin opendir($dizin_adi);
//if($dizin) echo "dizin açıldı<br><br>";

while ( $dosyalistesi[] = readdir($dizin))

sort($dosyalistesi);
foreach(
$dosyalistesi as $x => $dosyaadi)
{
//echo $dosyaadi;
$sadecead explode('.pls'$dosyaadi2);
//echo $sadecead[0].'<br><br>';

$dosyayolu './'.$dizin_adi.'/'.$dosyaadi;
$dosyaac fopen($dosyayolu"r");
$sonuc fread($dosyaacfilesize($dosyayolu));

$patern "(File1=)+(.)+(\nTitle1)+";
if(ereg($patern$sonuc$degerim) )
{
$link $degerim[0];
$link str_replace ("File1=","",$link);
$link str_replace ("Title1","",$link);
$link str_replace ("/\n","",$link);
$link str_replace ("\n","",$link);
$dizi_radyolar["$sadecead[0]"] = $link;
}
echo '<bookmark name="'.tks_format_title($sadecead[0]) .'" url="'$link.'"/>'."\n";
}

closedir($dizin);
?>

</body>
</html>
Artık bu forumu kullanmıyor.