Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Подскажите по регулярному выражению.
Новая тема
Ответить
цитата
24/03/13 в 18:03
Lexikon
посоветуйте литературу чтоб подронее было, ранее как то понятно что то было но потом долгое время не пользовался и чет все потерлось в памяти.
касаемо самой регулярки.
Могу вытянуть такие данные:
name="description" content="tut nugniy tekst" />
name="keywords" content="tut nugniy tekst" />
<div id="vidPoster" class="hidden">
<img src="http://domain.com/_thumbs/0000052/0052904/0052904_008i.jpg" width="584" alt="" id="vidImgPoster" style="top:'+ style_padding +'px"/>
но как это очистить до
tut nugniy tekst
и чистой ссылки на изображение немогу сообразить
http://domain.com/_thumbs/0000052/0052904/0052904_008i.jpg
подскажите пожалуйста.
цитата
24/03/13 в 18:40
johndoe2
Код:
preg_match('/name="description" content="(.*?)"/',$s,$m);
$m[1] = tut nugniy tekst
Код:
preg_match('/<div id="vidPoster" class="hidden">\s*<img src="(.*?)"/',$s,$m);
$m[1] =
http://domain.com/_thumbs/0000052/0052904/0052904_008i.jpg
цитата
24/03/13 в 18:50
Lexikon
спасибо!
цитата
24/03/13 в 22:28
reader69
Lexikon писал:
посоветуйте литературу чтоб подронее было
в свое время про регулярки вот здесь прочитал и все понял сразу
Код:
http://phpclub.ru/detail/article/regexp_1
http://phpclub.ru/detail/article/regexp_2
текста много, но весьма подробно. два раза вдумчиво не спеша прочитать, паралельно пробуя повторить - и проблем не должно быть.
а вообще, если с регулярками все плохо - советую посмотреть библиотеку Simple HTML DOM
Код:
http://simplehtmldom.sourceforge.net/manual.htm
не надо уметь пользоваться регулярками, экономия времени
вот пример:
Код:
$html = file_get_html($url);
$image = $html -> find('img[id="vidImgPoster"]', 0) -> src;
цитата
29/03/13 в 13:40
Lexikon
еще таком момент возник
preg_match('/<div id="vidPoster" class="hidden">\s*<img src="(.*?)"/',$s,$m)
а если я к примеру вот этот кусок
<div id="vidPoster" class="hidden">
засуну в переменную
т.е.
$startPic = "<div id=\"vidPoster\" class=\"hidden\">";
в этом случае можно как то вставить переменную $startPic в регулярку.
ибо по сути проще один раз присвоить веременной какоето значение чтоб потом это самое значение не искать если оно повторяется.
цитата
29/03/13 в 14:08
Lexikon
разобрался
Цитата:
'.$startPic.'
цитата
29/03/13 в 19:33
Tcumber
...
Новая тема
Ответить
Эта страница в полной версии