Привет, ребята, я разбираю кучу данных из html файла на PHP, используя метод preg_match_all($pattern, $htmlPage, $matches)
(регулярные выражения), и у preg_match_all($pattern, $htmlPage, $matches)
возникают некоторые проблемы, создающие шаблон для следующей строки: href="http://www.free-tv-video-online.me/player/putlocker.php?id=12VT1372H42OKWGKW" target="_blank"><div>TV Show Season 2 Episode 1
.
Шаблон состоит из двух строк с подстановочной строкой в середине. Это должно быть довольно просто, но у меня возникают проблемы с тем, чтобы избежать соответствующих символов в строках по обеим сторонам подстановочной строки. Вот пример образца, который я попробовал.
//Pattern escaping " and < charecters
$patern = "/href=\"http://www.free-tv-video-online.me/player/.*\" target=\"_blank\">\<div>TV Show Season 2 Episode 1/";
Я попробовал пару других шаблонов, но все провалилось. Во всех попытках я использую регулярное выражение .*
Для обозначения подстановочной строки. Каков правильный шаблон для анализа всех вхождений этой строки из HTML файла?
http://www.phpliveregex.com/p/2lc
preg_match("/href=\"http\:\/\/www\.free\-tv\-video\-online\.me\/player\/.*\" target=\"_blank\">\<div>TV Show Season 2 Episode 1/", 'href="http://www.free-tv-video-online.me/player/putlocker.php?id=12VT1372H42OKWGKW" target="_blank"><div>TV Show Season 2 Episode 1', $output);
$ output будет выглядеть так:
Array
(
[0] => href="http://www.free-tv-video-online.me/player/putlocker.php?id=12VT1372H42OKWGKW" target="_blank"><div>TV Show Season 2 Episode 1
)
Попробуйте также избежать ваших внутренних /
символов:
"/href=\"http:\/\/www.free-tv-video-online.me\/player\/.*\" target=\"_blank\"><div>TV Show Season 2 Episode 1/"
/
используются для определения новых шаблонов в регулярных выражениях.
Вы добавили дополнительный /. 9-й символ второго рисунка. Просто вытащите его.
Изменение: теперь первый шаблон, так как вы отредактировали исходное сообщение.
\n
и\t
но я заставил его работать! Спасибо @bagonyi