ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

02.07.2009, 19:56
|
|
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме: 4532332
Репутация:
1196
|
|
Сообщение от Gifts
L I G A Вы не правы. Ваша регулярка заменит много чего лишнего и не один раз
diznt Внутри квадратных скобок (например [^abcdef]) будет означать инверсию, то есть "любой знак, но НЕ a,b,c,d,e,f"
Вне квадратных скобок - будет означать начало строки. Например preg_match('/^abcd/' ....) будет искать строку начинающуюся на "abcd"
в данном случае она не заменит лишнего поскольку в предыдущих словах нет букв и символов которые есть в "примерчиком!",ну а "*" да сори автоматом поставил,там 1 раза хватит.
|
|
|

02.07.2009, 21:21
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
L I G A Достаточно универсально НАДЕЯТЬСЯ что буквы из ПРОИЗВОЛЬНОЙ фразы не встретятся до нее, это раз. Вас можно было понять так - конструкция [^текст] позволяет исключить СЛОВОСОЧЕТАНИЕ, а не каждую отдельную букву из набора, это два. Три - хорошо, что PCRE модуль умен, иначе бы конструкция [^.] (с точкой внутри) исключала бы ЛЮБЫЕ символы в принципе
|
|
|

02.07.2009, 22:33
|
|
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме: 4532332
Репутация:
1196
|
|
2 спасибо за понимание.
3 что то вы бред несете сударь точка внутри [] теряет свой смысл
"любой символ" и обозначает простую точку .
>>иначе бы конструкция...
на иначе я вам скажу тоже не универсально надеяться.
Последний раз редактировалось L I G A; 02.07.2009 в 22:46..
|
|
|

08.07.2009, 14:58
|
|
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
Провел на форуме: 2364957
Репутация:
479
|
|
есть такой реврайт:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?mode=$1 [L,QSA]
ErrorDocument 404 /index.php?mode=error404
ErrorDocument 400 /index.php?mode=error400
ErrorDocument 500 /index.php?mode=error500
все ок, но на сайте стоит форум в папке /forum/ - как исключить её от реврайта?
|
|
|

08.07.2009, 15:41
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
ntldr
Код:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/forum/.*
RewriteRule ^(.*)$ /index.php?mode=$1 [L,QSA]
ErrorDocument 404 /index.php?mode=error404
ErrorDocument 400 /index.php?mode=error400
ErrorDocument 500 /index.php?mode=error500
Реврайт работать не будет для папки forum, однако ошибки 404 400 и 500 все так же будут редиректиться на индекс
|
|
|

13.07.2009, 16:09
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Какая строка подходит под эту регулярку?
|
|
|

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>]*).
но это не работает.
подскажите...
|
|
|
|
 |
|
|
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
|
|
|
|