
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;
}
?>
|
|
|