HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

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

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

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

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

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

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

Репутация: 116
Отправить сообщение для D Mak с помощью ICQ
По умолчанию

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

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

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

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
Провел на форуме:
217810

Репутация: 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
Провел на форуме:
12708

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

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

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

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

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

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

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

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

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

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

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

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

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

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

  #189  
Старый 12.01.2009, 22:49
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

ты реально туп, приятель, еще бы мне тратить время на даунов всяческих

Для обезьян:

Цитата:
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
Провел на форуме:
12708

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

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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 6762 17.06.2010 21:23



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


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




ANTICHAT.XYZ