Показать сообщение отдельно

  #185  
Старый 12.01.2009, 22:25
w.u.n.
Познающий
Регистрация: 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;
}
?>
 
Ответить с цитированием