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

  #1  
Старый 25.07.2009, 14:18
e4key
Новичок
Регистрация: 24.07.2009
Сообщений: 24
С нами: 8842014

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

Дикс, лучше кинь пару запросов, чтобы понять что там быть может а что не может.

А так:

Код:
{"userId":"([0-9]+)","menuType":"User","fio":"(.*?)\s\(  ..."}</div></div></a></div></td></tr></table></div><div><img class="online"
У меня отлично работает (python). ХЗ как там в PHP. Может нужно что-то дополнительно экранировать.
 
Ответить с цитированием

  #2  
Старый 25.07.2009, 15:13
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами: 10562786

Репутация: 537


По умолчанию

да в принципе уже разобрался, просто увеличил {0, 600}
а концовка "( ..."" -- она вообще нестандартная, её не надо писать
 
Ответить с цитированием

  #3  
Старый 25.07.2009, 15:44
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
С нами: 9362947

Репутация: 1196


По умолчанию

PHP код:
<?php   
$code
='{"userId":"24389417527847511997","menuType":"User","fio":"Ольга Широкова (  ..."}</div></div></a></div></td></tr></table></div><div><img class="online" )';   
preg_match_all('/(?<!"userId":")(\d)+","menuType":"User","fio":"(.{0,30})(?=\(  ..."}<\/div><\/div><\/a><\/div><\/td><\/tr><\/table><\/div><div><img class="online")/i'$code$matches);   
echo 
"<pre>";   
print_r ($matches[0][0]);   
echo 
"</pre>";   
?>
 
Ответить с цитированием

  #4  
Старый 25.07.2009, 19:50
alwex
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
С нами: 9161606

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

помогите, написал регулярку, но не правильно почему-то...

вот есть текст:

Цитата:
<a href="/title/(любое)/" ТУТ ТОЖЕ ЛЮБОЙ ТЕКСТ>Тут тоже любой текст</a>
и мне надо что бы оно выдировало это с текста. я сделал:

Цитата:
preg_match_all('/<a href="\/title\/(tt\d{1,8})\/"[^>]*>([^<]+)<\/a>/',$imdb_site_result,$results, PREG_SET_ORDER )
 
Ответить с цитированием

  #5  
Старый 25.07.2009, 19:57
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
С нами: 9362947

Репутация: 1196


По умолчанию

\d - все цифры)
и напиши что выдерать.
 
Ответить с цитированием

  #6  
Старый 25.07.2009, 20:00
alwex
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
С нами: 9161606

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

я же написал что выдерать

<a href="/title/(любое)/" ТУТ ТОЖЕ ЛЮБОЙ ТЕКСТ>Тут тоже любой текст</a>
 
Ответить с цитированием

  #7  
Старый 25.07.2009, 20:00
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами: 8915117

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

да выучи ты уже реглярки

PHP код:
<?php

$text 
'<a href="/title/(любое)/" ТУТ ТОЖЕ ЛЮБОЙ ТЕКСТ>Тут тоже любой текст</a>';
preg_match_all('/<a href="\/title\/([^"]*)"([^>]*)>([^>]*)<\/a>/'$text$match);

print_r($match);

?>
Код:
Array
(
    [0] => Array
        (
            [0] => <a href="/title/(любое)/" ТУТ ТОЖЕ ЛЮБОЙ ТЕКСТ>Тут тоже любой текст</a>
        )

    [1] => Array
        (
            [0] => (любое)/
        )

    [2] => Array
        (
            [0] =>  ТУТ ТОЖЕ ЛЮБОЙ ТЕКСТ
        )

    [3] => Array
        (
            [0] => Тут тоже любой текст
        )

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

  #8  
Старый 25.07.2009, 20:03
PaCo
Постоянный
Регистрация: 06.02.2008
Сообщений: 494
С нами: 9610769

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

Наверно стоит конкреизировать, тут можно понять что тебе все надо
/title/(любое)
ТУТ ТОЖЕ ЛЮБОЙ ТЕКСТ
Тут тоже любой текст

И почему вы такие изврашенсы? Неужели вам не будет удобнее использовать вместо // например ## без необходимости что то слешировать?
 
Ответить с цитированием

  #9  
Старый 25.07.2009, 20:09
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
С нами: 9362947

Репутация: 1196


По умолчанию

Цитата:
Сообщение от PaCo  
И почему вы такие изврашенсы? Неужели вам не будет удобнее использовать вместо // например ## без необходимости что то слешировать?
да удобней написать # и потом не тыкать слеш , но / уже автоматом ставлю.
 
Ответить с цитированием

  #10  
Старый 25.07.2009, 20:05
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
С нами: 9362947

Репутация: 1196


По умолчанию

PHP код:
<?php    
$code
='<a href="/title/(любое)/" ТУТ ТОЖЕ ЛЮБОЙ ТЕКСТ>Тут тоже любой текст</a>';    
preg_match_all('/<a href="\/(.*)\/"[^><\/](.*)>(.*)<\/a>/i'$code$matches);    
echo 
"<pre>";    
print_r ($matches);    
echo 
"</pre>";    
?>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[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.