Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите составить выражение для preg_match_all

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Sankaboy
Отправлено: 25 Сентября, 2012 - 22:52:57
Post Id



Гость


Покинул форум
Сообщений всего: 96
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Доброй ночи! Вот есть кусок сайта:
CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript">$(document).ready(function(){if( typeof(targetId) === 'undefined' )
  2.         targetId = "fPlayer";
  3. $('#'+targetId.replace(/^.*#/, '')).fPlayer(jQuery.extend({
  4. "configId":"13",
  5. "companyName":"chc",
  6. "configName":"tour",
  7. "uiSizes":[
  8.         {
  9.                 "css":"vidPlayer540",
  10.                 "height":"540",
  11.                 "width":"960"}],
  12. "version":"2",
  13. "cfgN":"tour",
  14. "playlist":[
  15.         {
  16.                 "mediaId":"378",
  17.                 "qualities":[
  18.                         {
  19.                                 "mediaId":"5729",
  20.                                 "variation":"7",
  21.                                 "platform":"desktop,tablet,tv",
  22.                                 "kbps":"2428",
  23.                                 "src":"http://сайт/up/wqa_mt/trailers/00179_trailer_2428k_h264_hp.mp4",
  24.                                 "width":"1280",
  25.                                 "height":"720"},
  26.                         {
  27.                                 "mediaId":"5729",
  28.                                 "variation":"4",
  29.                                 "platform":"desktop,tablet,tv",
  30.                                 "kbps":"1662",
  31.                                 "src":"http://сайт2/up/wqa_mt/trailers/00179_trailer_1662k_h264_hp.mp4",
  32.                                 "width":"960",
  33.                                 "height":"540"},
  34.                         {
  35.                                 "mediaId":"5729",
  36.                                 "variation":"6",
  37.                                 "platform":"desktop,mobile,tablet",
  38.                                 "kbps":"834",
  39.                                 "src":"http://сайт3/up/wqa_mt/trailers/00179_trailer_834k_h264_mp.mp4",
  40.                                 "width":"640",
  41.                                 "height":"360"}],
  42.                 "desc":"",
  43.                 "icon":"",
  44.                 "title":"",
  45.                 "subTitle":"",
  46.                 "end":{},
  47.                 "deepLinks":{},
  48.                 "previewUrl":""}]},{}));
  49. });</script>

Мне нужно чтобы с помощью
PHP:
скопировать код в буфер обмена
  1. preg_match_all('~<script type="text/javascript">(.*?)</script>~is', browser($url), $url);

Вытащить ссылку на видео, а именно самую первую:
CODE (html):
скопировать код в буфер обмена
  1. http://сайт/up/wqa_mt/trailers/00179_trailer_2428k_h264_hp.mp4

Вот не могу составить само выражение для стаскивания ссылки. Помогите пожалуйста! С уважением.

(Отредактировано автором: 25 Сентября, 2012 - 22:54:12)

 
 Top
ai4051136
Отправлено: 27 Сентября, 2012 - 10:56:44
Post Id


Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Я конечно не спец Улыбка
Но по идее вот так должно сработать (во всяком случае на этом куске кода у меня работает):
PHP:
скопировать код в буфер обмена
  1. preg_match("/(?<=\"src\"\:\").*(?=\",)/", $content, $href_src);
  2. print_r($href_src);

где $content - переменная, содержащая ваш код, $href_src - массив с выходящими данными

Если использовать функцию preg_match_all, то в массив $href будут переданы все ссылки подобного типа со страницы, чтобы получить первую ссылку в таком случае просто используйте $href[0]
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB