PDA

View Full Version : پیدا کردن فایل mp3 در بین محتویات صفحه



haniye70
شنبه 28 بهمن 1391, 22:54 عصر
با ســــــــــــــــــــــــ لام به همگی دوستان اساتید و بزرگان انجمن

من می خوام در بین تگ ها و دایو ها و دیگر محتوای یک صفحه فایل mp3 رو پیدا کنم
البته می خوام چندین فایل mp3 رو پیدا کنه مثلا همین سایت های موزیک هست که چنتا کیفیت گذاشتن که خودش چندین فایل هست
حالا می خوام که همشون رو پیدا کنم البته پیدا کردن منظورم ادرس لینکشون و اسم فایلشون هست
و به صورت اینجوری قرار بگیره هرچی لینک mp3 توی صفحه وجود داره رو بگیره و به صورت زیر در بیاره
اسم + لینک همون فایل


لینک 1
لینک 2
لینک 3
.......

یکی از دوستان لطف کنند و توضیح کامل بدهند با نمونه سمپل

متشکر از همگی دوستان

haniye70
یک شنبه 29 بهمن 1391, 23:10 عصر
:افسرده: کسی نیست یاری کنه

omidabedi
یک شنبه 29 بهمن 1391, 23:31 عصر
برای ارتباط و دریافت اطلاعات از صفحات سایت ها از تابع ;()curl استفاده میشود بهترین داکیومنت رو بهتره تو خود سایت php.net جزئیات این تابع رو بخونی

haniye70
یک شنبه 29 بهمن 1391, 23:51 عصر
ســـــــــــلام
فکر نکنم احتیاجی به این تابع باشه

درکل من یک متغیر دارم که داده های اچ تی ام ال همگی درون اون از طریق یک ادیتور در دیتابیس قرار میگیره و من اونو از طریق صفحه خودم فراخوانی میکنم و تمامی اطلاعات رو نمایش میدم
حالا من میخوام بین این داده های اچ تی ام ال بگردم دنبال mp3 بگردم

می دونم هم که باید از preg_match و preg_replace استفاده کنم ولی بلد نیستم استفاده از این دوتا تابع رو

haniye70
دوشنبه 30 بهمن 1391, 01:32 صبح
مثلا من این کدو بلدم



echo $main = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\name</a>", $main);



کد بالا فقط لینک ها رو شناساییی میکنه که اونم فقط یک لینک رو
من می خوام کلا متغیر main رو بگرده هرچی لینک که اخرش mp3 هست رو لیست کنه و کلیه لینک ها رو هم از داخل متغیر main حذف کنه
و فقط به صورت لیست شده نمایش بده
هدف اینکه لینک های ارسالی از یک ادیتور که درون یک متغیر قرار گرفته شده رو جستجو کنه و لینک های که اخرشون mp3 دارن رو لیست کنه و لینک اصلیشو هم توی متغیر نمایش نده
تا خودم بتونم به همگی لینک های پیدا شده استایل بدم

رضا قربانی
دوشنبه 30 بهمن 1391, 01:57 صبح
اگه بخوایین اینطوری واسه کاربران توضیح بدید که شاید ماه ها بکشه تا جواب بگیرید :
طرف میگه CURL :لبخند:

الآن نام فایل های .mp3 توی بانک هست ؟
در مورد آرایه چیزی میدونی ؟
در مورد سرچ کردن چطور؟
در مورد like در sql
؟؟؟
؟؟
؟
جریان چیه ؟

haniye70
دوشنبه 30 بهمن 1391, 02:15 صبح
سلام

ببینید اقای قربانی عزیز دارم میگم که یک ادیتور دارم در ادمین که توی اون من چنتا لینک و عکس و نوشته و ...... وارد میکنم و ارسالش میکنم به دیتا بیس توی این رو هم میدنیم که ادیتور خودش کد های اچ تی ام ال رو میفرسته به دیتابیس لینک رو فاصله رنگ و سایر چیزها
خوب من با یک متغیر که به اسم main هست
تمامی این اطلاعات رو نمایش میدم مشکلی نیست
حالا می خوام درون متغیرم که اطلاعات ادیتور هست بگردم لینک فایلها رو پیدا کنم برای پیدا کردن هم مشکلی ندارم مثال بالا زدم
مشکل من اینه که توی لینک ها دنبال اونهایی هستم که اخرشون تگ mp3 داره
http://dl.yazd-music5.info/Single/1391/Bahman/25/0mid%20Naderzadeh%20-%20Delvapasam.mp3

دلیلی هم که دنبال این فایل هستم اینه که می خوام توی ادیتور فقط ادرس لینک دانلود با پسوند mp3 رو وارد کنم فقط ادرس خالی نه لینک ادرس مثل ادرس لینک بالا
و بعد توی متغیری که از دیتا بیس فراخوانی میکنم دنبالش بگردم و به لینکش استایل بدم و دیگه نیازی نباشه توی ادیتور ادمین هی دستی استایل بدم این کار خسته کننده رو تکرار کنم

MMSHFE
دوشنبه 30 بهمن 1391, 07:48 صبح
این کد نمونه رو ببینید:


$message = <<<EOT
This is a test text.
http://dl.yazd-music5.info/Single/1391/Bahman/25/0mid%20Naderzadeh%20-%20Delvapasam.mp3
The above link is an mp3 link.
http://dl.yazd-music5.info/Single/1391/Bahman/25/0mid%20Naderzadeh%20-%20Delvapasam.mp4
And the above one is a mp4 link.
and the below URL is another mp3 link:
http://ahanghaa.com/Unknown/23.mp3
EOT;

$result = preg_replace('#(http://[^\s]+.mp3)#i', '<a class="link" href="$1">Download</a>', $message);
echo $result;

omidabedi
دوشنبه 30 بهمن 1391, 19:28 عصر
این لینک هارو ببین
http://www.php.net/manual/en/function.preg-match.php
http://www.php.net/manual/en/function.preg-replace-callback.php
http://www.php.net/manual/en/function.preg-replace.php