Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

13.07.2009, 16:48
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Сообщение от mailbrush
Какая строка подходит под эту регулярку?
Открывающая фигурная скобка, расположенная в недопустимой для квантификатора позиции, либо не соответствующая синтаксису квантификатора, интерпретируется как обыкновенная символьная строка. Например, {,6} не является квантификатором, а интерпретируется как символьная строка из четырех символов
©
|
|
|

14.07.2009, 11:18
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме: 186812
Репутация:
14
|
|
привет всем, помогите плиз...
надо достать данные "ЛЮБОЙ ТЕКСТ" с
Код:
<tr><td width="390" valign="top"><font color="#000000"><p align="justify">ЛЮБОЙ ТЕКСТ</td></tr>
|
|
|

14.07.2009, 12:01
|
|
Участник форума
Регистрация: 09.03.2008
Сообщений: 193
Провел на форуме: 2140897
Репутация:
267
|
|
Йо,Думал я уже на php кодить разучился))
держи мой быдлокод)
PHP код:
<?php
$text = '<tr><td width="390" valign="top"><font color="#000000"><p align="justify">ЛЮБОЙ ТЕКСТ</td></tr>';
preg_match('~"justify">(.*)<\/td>~is',$text,$reg);
print_R($reg);// в $reg[1] будет ЛЮБОЙ ТЕКСТ
?>
Последний раз редактировалось Shadow_p1raT; 14.07.2009 в 12:08..
|
|
|

15.07.2009, 01:03
|
|
Новичок
Регистрация: 03.09.2008
Сообщений: 13
Провел на форуме: 12708
Репутация:
8
|
|
Всем привет, помогите с регуляркй
PHP код:
<tr class="abc">
<h1>123456778990</h1>
<div></div>
</tr>
вот такой кусочек кода. из него регулярка вытаскивает всё что между <tr></tr>
PHP код:
/<tr class="abc">(.*)</tr>/s
но как сделать запрет на слово целиком? я имею ввиду как [^"] запрещает двойную кавычку.
Так же нужно и тут, чтобы запрет стоял например на тег <h1>, т.е. что-то типа ([^<h1>]*).
но это не работает.
подскажите...
|
|
|

15.07.2009, 01:16
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
попробуй так (.*?)<h1>
выберет все до тэга <h1>
|
|
|

18.07.2009, 11:39
|
|
Познающий
Регистрация: 29.11.2004
Сообщений: 80
Провел на форуме: 479552
Репутация:
6
|
|
Привет!
Онлайн юзер
Код:
<img src="/res/images/labels/online.gif" alt="Находится в данный момент на сайте" /><br/>А л ё н а </td><td align="center" class="smallnormal"><div class="photoW " uid="3874000000360916803" nick="VLJUBLJONNIJ V NOCH,DJAVOLJONOK" mainPhotoId="3874000000090169113" lastLogin="1247892931551" sm="1" photodescr="113874000000090169113" >
Не онлайн юзер
Код:
<br/> bal cvetov</td><td align="center" class="smallnormal"><div class="photoW " uid="2166000001794935419" nick="LAURA" mainPhotoId="2166000000090885117" lastLogin="1247866964919" sm="1" photodescr="012166000000090885117" >
Как сделать чтоб скрипт находил uid="3874000000360916803", а именно 3874000000360916803 НО только с тех юзеров кто онлайн??
|
|
|

18.07.2009, 12:39
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
PHP код:
<?php
$text = '<img src="/res/images/labels/online.gif" alt="Находится в данный момент на сайте" /><br/>А л ё н а </td><td align="center" class="smallnormal"><div class="photoW " uid="3874000000360916803" nick="VLJUBLJONNIJ V NOCH,DJAVOLJONOK" mainPhotoId="3874000000090169113" lastLogin="1247892931551" sm="1" photodescr="113874000000090169113" >';
//$text = '<br/> bal cvetov</td><td align="center" class="smallnormal"><div class="photoW " uid="2166000001794935419" nick="LAURA" mainPhotoId="2166000000090885117" lastLogin="1247866964919" sm="1" photodescr="012166000000090885117" >';
$regex = '/online.gif" alt="Находится в данный момент на сайте".*<div class="photoW " uid="([^"]*)"/ims';
preg_match_all($regex, $text, $match);
print_r($match);
?>
|
|
|

21.07.2009, 13:12
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме: 186812
Репутация:
14
|
|
помогите сделать регулярку чтобы сначало проверяло или есть в тексте
<!--dle_video_begin:любой текст-->ЛЮБОЙ ТЕКСТ<!--dle_video_end-->
и если есть то пусть ведергивает:
url:'ТУТ ДЕРГАТЬ'
|
|
|

21.07.2009, 13:22
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
PHP код:
<?php
$text =
'блабла
<!--dle_video_begin:любой текст-->ЛЮБОЙ ТЕКСТ<!--dle_video_end-->
блаблаurl:\'ТУТ ДЕРГАТЬ1\'блабла
url:\'ТУТ ДЕРГАТЬ2\'
блабла url:\'ТУТ ДЕРГАТЬ3\' блабла';
if (preg_match('/<!--dle_video_begin:.*?-->.*?<!--dle_video_end-->/ims', $text))
{
preg_match_all('/url:\'([^\']*)\'/ims', $text, $match);
print_r($match[1]);
}
?>
Наверное так, если я правильно понял
|
|
|

21.07.2009, 13:41
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме: 186812
Репутация:
14
|
|
Оо, заработало, спасибо)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|