HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #181  
Старый 12.01.2009, 18:57
m0nsieur
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
С нами: 9520978

Репутация: 229
По умолчанию

PHP код:
preg_match('/<img src="(.*)">/i'$subject); 
Вот таким образом можно достать картинку из src, а какой тебе текст нужен еще, что-то не понял..уточни.
 
Ответить с цитированием

  #182  
Старый 12.01.2009, 21:53
Malunga
Новичок
Регистрация: 03.09.2008
Сообщений: 13
С нами: 9307922

Репутация: 8
По умолчанию

Всем привет)) Вопрос вот какой: Как заставить регулярку парсить только определённое количество вхождений??
Допустим в исходной строке 20 ссылок, регуляркой мы их парсим. так вот как заставить регулярку парсить предположим только первые 5 ссылок и всё?? ясный пень что можно взять нужные ссылки из результата что вернула регулярка, но вопрос в скорости работы, дабы в моём случае далеко не 20 ссылок, а намного больше......
 
Ответить с цитированием

  #183  
Старый 12.01.2009, 21:55
D Mak
Участник форума
Регистрация: 23.06.2007
Сообщений: 188
С нами: 9938614

Репутация: 116
По умолчанию

имхо никак
 
Ответить с цитированием

  #184  
Старый 12.01.2009, 22:24
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

PREG_SET_ORDER
PREG_OFFSET_CAPTURE

http://ru2.php.net/manual/ru/function.preg-match-all.php
 
Ответить с цитированием

  #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;
}
?>
 
Ответить с цитированием

  #186  
Старый 12.01.2009, 22:34
Malunga
Новичок
Регистрация: 03.09.2008
Сообщений: 13
С нами: 9307922

Репутация: 8
По умолчанию

w.u.n., огромное спасибо!!!! то что нужно)))

Pashkela, если ты не понял то не надо ничего писать...
 
Ответить с цитированием

  #187  
Старый 12.01.2009, 22:36
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

Цитата:
Сообщение от Malunga  
w.u.n., огромное спасибо!!!! то что нужно)))

Pashkela, если ты не понял то не надо ничего писать...
ты дурак? Посмотри на код, что тебе дали

ЗЫЖ Расплодили даунов

Смотри на мою мессагу и смотри на предложенный код, попробуй найти совпадения
 
Ответить с цитированием

  #188  
Старый 12.01.2009, 22:46
Malunga
Новичок
Регистрация: 03.09.2008
Сообщений: 13
С нами: 9307922

Репутация: 8
По умолчанию

Цитата:
Сообщение от Pashkela  
ты дурак? Посмотри на код, что тебе дали

ЗЫЖ Расплодили даунов

Смотри на мою мессагу и смотри на предложенный код, попробуй найти совпадения
Ты полегче с выражениями, не надо корчить из себя крутого.
То что ты дал это флаги управления форматом вывода, и это никак не относится к моему вопросу.
Я больше не собираюсь с тобой проводить какие-то перепалки, тема не для этого.
 
Ответить с цитированием

  #189  
Старый 12.01.2009, 22:49
Pashkela
Динозавр
Регистрация: 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)) {
отдыхайте, молодой человек, нежно посасывая в уголке.

ЗЫЖ Думай, потом пиши, дурачок
 
Ответить с цитированием

  #190  
Старый 12.01.2009, 22:56
Malunga
Новичок
Регистрация: 03.09.2008
Сообщений: 13
С нами: 9307922

Репутация: 8
По умолчанию

Ты в своём уме вообще?
Одним флагом тут ничего не решается, так что ты снчала подумай, а потом печатай.
А то складывается дурное впечатление о твоём профессионализме, дружок!
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 6762 17.06.2010 21:23
Всё о беспороводном соединении на кпк и смартфонах! Задай вопрос - получи ответ! ARMENIN Беспроводные технологии/Wi-Fi/Wardriving 2 02.11.2008 00:40



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.