یک سوال ازمتخصصین php

IAMIR

کاربر عضو
با سلام وخسته نباشید به همه شما دوستان .

یک سوال ساده داشتم .

یک متغییر ازنوع رشته داریم .

فرضا یک خط html مثل .

کد:
<a class="tt" href="http://mysite.com/movie/movie.flv"></a>
من می خوام یک کاری بکنم که بیاد رشته را از آخر بخونه و آخرین .flv در متن را مشخص کند بعد از .flv شروع به جستجو کنه تا به اولین http برسه بعدش بیاد آدرس فیلمو نمایش بده .

این آدرس هرجا ممکنه قرار داشته باشه حتما نباید در تگ a باشد .

به طوری کلی می خوام آدرس های تصاویر و فیلم وصدا که در متن موجود تشخیص بده چه کار می تونم بکنم .؟ ممکنه تو یکه صفحه مطلب چند تا آدرس متفاوت باشه ولی فرمت فیلم برام اهمیت بیشتری داره بخاطر راه اول به ذهنم رسید .

این موضوع به یک مشکل مهم برام تبدیل شده راهنمایی بفرمایید .

 

EhsaanDev

کاربر عضو
سلام.

این کدی که برات نوشتم از http:// شروع میکنه تا .flv

حالا به دلخواه خودت میتونی .flv رو بکنی .jpg یا .....


کد:
<?php
	$str = '<a class="tt" href="http://mysite.com/movei/movie.flv"></a>';
	$from = strpos($str, 'http://');
	$to = strpos($str, '.flv');

	$video = substr($str, $from);
	$video = str_replace('">', '', $video);

	echo $video;
?>
 

IAMIR

کاربر عضو
خیلی ممنون از راهنمایی تون ولی باز هم به مشکل می خورم .

این جوری اگر چند تا لینک داشته باشیم .

به این صورت


<?php
$str = '<a class="ii" href="http://mysite.com/movierrrrr/movie.jpg"><a class="tt" href="http://mysite.com/movierrr/movie.flv"></a><a class="ii" href="http://mysite.com/movei/movie.jpg">';
$from = strpos($str, 'http://');
$to = strpos($str, '.flv');
$video = substr($str, $from);
$video = str_replace('">', '', $video);

echo $video;
?>​
کد:
نمی تونه لینک ویدیو را بشناسه .

و اولین لینک یعنی تصویر را به ما میده .

کد:
http://mysite.com/movierrrrr/movie.jpg
من می خوام بتونه آدرس ها را در صفحه تشخیص بده مثلا ممکن چند تا آدرس قبل از آدرس فیلم و چندتا آدرس بعد از آدرس فیلم تو صفحه موجود باشه .

 

iReza

کاربر عضو
نمیدونم منظورت دقیقا چیه.

یعنی مثلا لینک ها رو از دیتابیسی فراخوانی میکنی؟

اگه آره، میتونی توابع mysql استفاده کنی اگه منظورت همین بود بگو کدش رو بت بدم.

اگه نه، تنها تابع برعکس خوندن در پی اچ پی strrev هست که اون هم کلا ریورس میکنه و غیرمنظمه.

ساختاری به این شکل میخواید؟


کد:
<a class="tt" href="http://<?php لینک ها ?>">
بهر حال من درست متوجه نشدم منظورتو

 

zegersot

کاربر عضو
فک کنم این بدردت بخوره !


کد:
<?php
$str = '<a class="ii" href="http://mysite.com/movierrrrr/movie.jpg">
	<a class="tt" href="http://mysite.com/movierrr/movie.flv"></a>
	<a class="ii" href="http://mysite.com/movei/movie.jpg">';
$m = preg_match_all('/http:\/\/[a-z0-9A-Z.]+(?(?=[\/])(.*))/', $str, $match);
if ($m) {
    $links=$match[0];
    for ($j=0;$j<$m;$j++) {
	$links[$j] = explode('"', $links[$j]);
       echo $links[$j][0].'<br>';
    }
}
?>
موفق باشی

 

IAMIR

کاربر عضو
نگاه کنید من می خوام یک تابع در ورد پرس تعریف کنم که بیاد از $text لینک ها ی فیلم را دریافت کنه بعد بیاد .

لینک را داخل یک پخش کننده جایگزین کنه که دیگه لازم نباشه برای اینکه تمام لینک های دانلود flv و mp4 را پخش کننده تبدیل کنم تمام صفحات ویرایش کنم .

در ضمن می خوام . بعد از اینکه لینکه دریافت کرد لینک مورد نظر در کد جاوا اسکریپت جایگزین بشه و توی همه پست ها اگر لینک فیلم بود بعد از لینک پخش کننده نمایان بشه . خیلی ممنون می شم راهنماییم کنین چون واقعا گیرم .

<script type="text/javascript">
jwplayer("myElement").setup({
file: "لینک فیلم",
image: "/uploads/example.jpg",
});
</script>​
کد:
 
آخرین ویرایش توسط مدیر:

IAMIR

کاربر عضو
عزیز چجوری می تونم لینک های flv را از jpg جدا کنم اول لینک های عکس نمایش بده بعد بیاد فیلم نمایش بده .
 

IAMIR

کاربر عضو
مشکل جدا کردن flv از لینک ها را بایک if حل کردم حالا چه جوری باید تو ورد پرس اضافش کنم لطفا راهنماییم کنیم خیلی به این کد نیاز دارم اگر این روش عملی نشه یک عالمه پست را باید ویرایش کنم خواهشا راهنمایی کنید .

این کدی بود که flv را جدا می کرد چه جوری به جاوا اسکریپت و فایل function.php قالب ارتباطش بدم .


کد:
<?php
$str = ' سلام<a class="ii" href="http://mysite.com/movierrrrr/movie.jpg">
    <a class="tt" href="http://mysite.com/movierrr/movie.flv"></a>
    <a class="ii" href="http://mysite.com/movei/movie.jpg">سلام';
$m = preg_match_all('/http:\/\/[a-z0-9A-Z.]+(?(?=[\/])(.*))/', $str, $match);
if ($m) {
$links = $match[0];

    for ($j=0;$j<$m;$j++) {
    $links[$j] = explode('"', $links[$j]);
   //    echo $links[$j][0].'<br>';
       if (strstr($links[$j][0],'flv'))
  {
  echo $links[$j][0];
  }

    }



}
?>
اینم کد جاوا اسکریپتی هست که آدرس فیلم باید توش جایگزین بشه .


کد:
<script type="text/javascript">  
   jwplayer("myElement").setup({         
file: "لینک فیلم",  
       image: "/uploads/example.jpg",  
   }); </script>
iEhsan ، iReza ، zegersot لطفا کمکم کنید .

 
آخرین ویرایش توسط مدیر:

IAMIR

کاربر عضو
کسی از دوستان نیست که بتونه به من کمک کنه !!

 

IAMIR

کاربر عضو
خیلی خیلی ممنون از راهنمایی های ، ، مشکل من حل شد و به زودی به صورت یک افزونه برای ورد پرس در زمینه جایگزینی هزمان لینک های تصویر در اسلایدر و گالری و لینک های mp3 و mp4 و flv به وسیله jwplayer . در persianscript منتشر می کنم .

به طور مثل شما صد تا پست لینک آهنگ و فیلم داری دیگه نیاز نیست برای اینک پخش کننده اضافه کنی همه پست ها را ویرایش کنی این افزونه خودش به طور هوشمند لینک های فیلم و ... تشخیص میده و به پلایر و اسلایدر اضافه میشه و نمایش میده .

در ضمن برنامه ویژه ای برای انتشار بعضی از افزونه های خیلی خیلی کاربردی دارم .

 
بالا