PHP - анализ строки из файла HTML

0

Привет, ребята, я разбираю кучу данных из 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 файла?

Теги:
preg-match
preg-match-all

3 ответа

1
Лучший ответ

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
)
  • 0
    Да, я понял это, я использовал схему, изложенную выше. Сначала это не сработало, но я еще раз взглянул на страницу HTML, и мне не хватало некоторых символов \n и \t но я заставил его работать! Спасибо @bagonyi
1

Попробуйте также избежать ваших внутренних / символов:

"/href=\"http:\/\/www.free-tv-video-online.me\/player\/.*\" target=\"_blank\"><div>TV Show Season 2 Episode 1/"
  • 0
    Я думаю, что это может быть потому, что я знаю, что / используются для определения новых шаблонов в регулярных выражениях.
0

Вы добавили дополнительный /. 9-й символ второго рисунка. Просто вытащите его.

Изменение: теперь первый шаблон, так как вы отредактировали исходное сообщение.

  • 0
    Мне очень жаль, что я думаю, что это продукт неправильного перевода от моего имени. Я только что обновил оригинальный вопрос.
  • 0
    Этот шаблон соответствует предоставленной вами строке. Что еще тебе нужно?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню