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

05.06.2008, 11:27
|
|
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
Провел на форуме: 302951
Репутация:
67
|
|
странная у тебя регулярка, я их ща тока учу, но то что ты написал [^src=] это ведь значит что в строке не должно быть src= , интересно чо утебя там вабще вытаскивается....
|
|
|

05.06.2008, 11:44
|
|
Участник форума
Регистрация: 09.03.2008
Сообщений: 193
Провел на форуме: 2140897
Репутация:
267
|
|
Сообщение от Корвин
странная у тебя регулярка, я их ща тока учу, но то что ты написал [^src=] это ведь значит что в строке не должно быть src= , интересно чо утебя там вабще вытаскивается....
^ - этот знак в шаблоне обозначает, чтобы в начале обязательно стояли следующие за ним символы.
|
|
|

05.06.2008, 11:49
|
|
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
Провел на форуме: 302951
Репутация:
67
|
|
передомной учебник , цитирую : "Символ вставки ^ означает "не", когда он помещен в квадратные скобки"
|
|
|

05.06.2008, 12:03
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Shadow_p1raT, ты не прав, вернее не совсем прав. Для символам "^" имеет значение где он находится, если он находится в подмножестве, тогда прав Корвин, если же он находится в начале шаблона, то он действительно означает начало с заданных символов.
|
|
|

05.06.2008, 12:46
|
|
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме: 1159891
Репутация:
30
|
|
Подскажите, пожалуйста, почему скрипт вида:
$pos[$i] = strpos($open,$stroka[$i])+'36';
$b = substr($open, $pos[$i], 8);
вытягивает из строки (>KIEN</b> bid 32.6500 0.00% ask  ) лишь несколько символы которые стоят до точки с запятой, а все что после отбрасывает???
p.s. $stroka[$i] = >KIEN<
Наверное потому что
$b = substr($open, $pos[$i], 8);
ну и ... почему вытягивает не 8 символов, а только те что стоят до точки с запятой? я так и не понял.
он должен по идее захватывать символы:
sp;0.00%
и захватывает лишь:
sp;
Последний раз редактировалось Gadik; 05.06.2008 в 12:50..
|
|
|

05.06.2008, 12:58
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Подскажите, пожалуйста, почему скрипт вида:
$pos[$i] = strpos($open,$stroka[$i])+'36';
$b = substr($open, $pos[$i], 8);
вытягивает из строки (>KIEN</b> bid 32.6500 0.00% ask  ) лишь несколько символы которые стоят до точки с запятой, а все что после отбрасывает???
p.s. $stroka[$i] = >KIEN<
Что написано, то и вытягивает... Ты сначала ищешь вхождение подстроки >KIEN< в заданной строке, потом прибавляешь к нему 36. Потом вырезаешь 8 символов с найденной позиции, которая находится как позиция вхождения >KIEN< + 36. В чём собственно вопрос? Не указывай 8 - и он вырежет всё до самого конца...
У меня он вообще выхватывает ";0.00%&n". Смотри содержимое параметров какое передаёшь, потому что по заданной тобой строке получается ожидаемый результат.
|
|
|

05.06.2008, 13:05
|
|
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме: 1159891
Репутация:
30
|
|
Что написано, то и вытягивает... Ты сначала ищешь вхождение подстроки >KIEN< в заданной строке, потом прибавляешь к нему 36. Потом вырезаешь 8 символов с найденной позиции, которая находится как позиция вхождения >KIEN< + 36. В чём собственно вопрос? Не указывай 8 - и он вырежет всё до самого конца...
это понятно.
У меня он вообще выхватывает ";0.00%&n".
скажи а где хранится эта подстрока? в $b[1] ? или как?
потому что как я не ввожу на экран, не выводит то что ты говоришь
все разобрался. спс. Вопрос снимается.
Последний раз редактировалось Gadik; 05.06.2008 в 13:15..
|
|
|

05.06.2008, 15:32
|
|
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме: 1159891
Репутация:
30
|
|
Подскажите пожалуйста, какой командой можно заставить выводить ошибки на экран, если есть такие?
|
|
|

05.06.2008, 15:37
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
error_reporting(2047)?
|
|
|

05.06.2008, 15:37
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|