 |
|

12.01.2009, 18:57
|
|
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
С нами:
9520978
Репутация:
229
|
|
PHP код:
preg_match('/<img src="(.*)">/i', $subject);
Вот таким образом можно достать картинку из src, а какой тебе текст нужен еще, что-то не понял..уточни.
|
|
|

12.01.2009, 21:53
|
|
Новичок
Регистрация: 03.09.2008
Сообщений: 13
С нами:
9307922
Репутация:
8
|
|
Всем привет)) Вопрос вот какой: Как заставить регулярку парсить только определённое количество вхождений??
Допустим в исходной строке 20 ссылок, регуляркой мы их парсим. так вот как заставить регулярку парсить предположим только первые 5 ссылок и всё?? ясный пень что можно взять нужные ссылки из результата что вернула регулярка, но вопрос в скорости работы, дабы в моём случае далеко не 20 ссылок, а намного больше......
|
|
|

12.01.2009, 21:55
|
|
Участник форума
Регистрация: 23.06.2007
Сообщений: 188
С нами:
9938614
Репутация:
116
|
|
имхо никак
|
|
|

12.01.2009, 22:24
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами:
9649706
Репутация:
3338
|
|
PREG_SET_ORDER
PREG_OFFSET_CAPTURE
http://ru2.php.net/manual/ru/function.preg-match-all.php
|
|
|

12.01.2009, 22:25
|
|
Познающий
Регистрация: 13.12.2008
Сообщений: 54
С нами:
9162484
Репутация:
80
|
|
Сообщение от Malunga
Всем привет)) Вопрос вот какой: Как заставить регулярку парсить только определённое количество вхождений??
Допустим в исходной строке 20 ссылок, регуляркой мы их парсим. так вот как заставить регулярку парсить предположим только первые 5 ссылок и всё?? ясный пень что можно взять нужные ссылки из результата что вернула регулярка, но вопрос в скорости работы, дабы в моём случае далеко не 20 ссылок, а намного больше......
ну тип так
PHP код:
<?php
$text = file_get_contents('http://www.google.com');
$n=10;//количество вхождений
$i=1;
header('Content-type: text/plain');
$p=0;
while(preg_match('/<a.*?>(.*?)<\/a>/',$text,$m,PREG_OFFSET_CAPTURE,$p)) {
echo $m[0][0]."\n";
$p=$m[0][1]+1;
if($n==$i++) break;
}
?>
|
|
|

12.01.2009, 22:34
|
|
Новичок
Регистрация: 03.09.2008
Сообщений: 13
С нами:
9307922
Репутация:
8
|
|
w.u.n., огромное спасибо!!!! то что нужно)))
Pashkela, если ты не понял то не надо ничего писать...
|
|
|

12.01.2009, 22:36
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами:
9649706
Репутация:
3338
|
|
Сообщение от Malunga
w.u.n., огромное спасибо!!!! то что нужно)))
Pashkela, если ты не понял то не надо ничего писать...
ты дурак? Посмотри на код, что тебе дали
ЗЫЖ Расплодили даунов
Смотри на мою мессагу и смотри на предложенный код, попробуй найти совпадения
|
|
|

12.01.2009, 22:46
|
|
Новичок
Регистрация: 03.09.2008
Сообщений: 13
С нами:
9307922
Репутация:
8
|
|
Сообщение от Pashkela
ты дурак? Посмотри на код, что тебе дали
ЗЫЖ Расплодили даунов
Смотри на мою мессагу и смотри на предложенный код, попробуй найти совпадения
Ты полегче с выражениями, не надо корчить из себя крутого.
То что ты дал это флаги управления форматом вывода, и это никак не относится к моему вопросу.
Я больше не собираюсь с тобой проводить какие-то перепалки, тема не для этого.
|
|
|

12.01.2009, 22:49
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами:
9649706
Репутация:
3338
|
|
ты реально туп, приятель, еще бы мне тратить время на даунов всяческих
Для обезьян:
PREG_SET_ORDER
PREG_OFFSET_CAPTURE
http://ru2.php.net/manual/ru/function.preg-match-all.php
while(preg_match('/<a.*?>(.*?)<\/a>/',$text,$m,PREG_OFFSET_CAPTURE,$p)) {
отдыхайте, молодой человек, нежно посасывая в уголке.
ЗЫЖ Думай, потом пиши, дурачок 
|
|
|

12.01.2009, 22:56
|
|
Новичок
Регистрация: 03.09.2008
Сообщений: 13
С нами:
9307922
Репутация:
8
|
|
Ты в своём уме вообще?
Одним флагом тут ничего не решается, так что ты снчала подумай, а потом печатай.
А то складывается дурное впечатление о твоём профессионализме, дружок!
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|