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

05.06.2009, 22:52
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Сообщение от Doom123
я поставил ограничение жадности "?" тоесть еси он доходит до первого > он останавливается
Квантификатор жадности срабатывает на первое вхождение....
Вхождение будет
<input type="hidden" name="inviter" value="" ><input type="hidden" name="token" value="67f21d69aa231" />
если ограничить конструкцией [^>]*, то оно будет считывать до первой попавшейся скобочки ">"
Последний раз редактировалось FireFenix; 05.06.2009 в 23:00..
|
|
|

05.06.2009, 22:58
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
FireFenix уху )) спс =)
|
|
|

06.06.2009, 21:43
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме: 186812
Репутация:
14
|
|
смотрите мне надо чтобы парсер проверял типо так
Код:
<a href="любой текст" любой текст(типо alt="" title="")>Любой текст</a>
или
<a href="любой текст" любой текст(типо alt="" title="")><img src="любой текст" height="33" width="88" любой текст></a>
Эта регулярка роботает как-то не так:
PHP код:
#(<a href=".*" alt=".*">.*</a>)|<a href=".*" alt=".*"><img scr=".*" alt=".*" \/></a>#
Последний раз редактировалось alwex; 06.06.2009 в 21:45..
|
|
|

06.06.2009, 21:45
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Сообщение от alwex
смотрите мне надо чтобы парсер проверял типо так
<a href="любой текст" любой текст(типо alt="" title="")>Любой текст</a>
или
<a href="любой текст" любой текст(типо alt="" title="")><img src="любой текст" height="33" width="88" любой текст></a>
Проверял? зачем? Может что-то нужно достать? или тебе именно нужно проверять?
|
|
|

06.06.2009, 21:46
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме: 186812
Репутация:
14
|
|
у меня скрипт какой контролирует баннерные места и надо чтобы он проверял что юзер ввел на место там где должен быть баннер (форма с полем код)
Нужно проверять
|
|
|

06.06.2009, 21:57
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Сообщение от alwex
у меня скрипт какой контролирует баннерные места и надо чтобы он проверял что юзер ввел на место там где должен быть баннер (форма с полем код)
Нужно проверять
PHP код:
<?php
$string = '<a href="любой текст" alt="111" title="222">Любой текст</a>';
$regexp = '/<a href="([^"]*)"[^>]*>.*<\/a>/is';
preg_match_all($regexp, $string, $match);
if (strlen($match[1][0]) > 0)
{
echo('Правильно "' . $match[1][0] . '"<br>');
}
echo('<hr>');
unset($match);
$string = '<a href="любой текст" любой текст(типо alt="" title="")><img src="любой текст картинки" height="33" width="88" любой текст></a>';
$regexp = '/<a href="[^"]*"[^>]*><img src="([^"]*)"[^>]*><\/a>/is';
preg_match_all($regexp, $string, $match);
if (strlen($match[1][0]) > 0)
{
echo('Правильно "' . $match[1][0] . '"<br>');
}
?>
Вот мини код, который проверяет шаблон <a> и <a> + <img> и при наличии ссылок - говорит, что всё хорошо 
Последний раз редактировалось FireFenix; 06.06.2009 в 21:59..
|
|
|

06.06.2009, 22:03
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме: 186812
Репутация:
14
|
|
ща протестю...
|
|
|

06.06.2009, 22:09
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме: 186812
Репутация:
14
|
|
я делал так но постоянно пишет что ошибка
Код:
$regexp = '/<a href="([^"]*)"[^>]*>.*<\/a>/is';
if(!preg_match($regexp, $_POST['code'])) {
die("Вы не правильно ввели код баннера или ссылки");
}
$regexp = '/<a href="[^"]*"[^>]*><img src="([^"]*)"[^>]*><\/a>/is';
if(!preg_match($regexp, $_POST['code'])) {
die("Вы не правильно ввели код баннера или ссылки");
}
|
|
|

06.06.2009, 22:12
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Сообщение от alwex
я делал так но постоянно пишет что ошибка
Пример вставляемой строки из $_POST в студию
PHP код:
<?php
$string = '<a href="любой текст">Любой текст</a>';
//$string = '<a href="любой текст" любой текст(типо alt="" title="")><img src="любой текст картинки" height="33" width="88" любой текст></a>';
$regexp = '/(<a href="([^"]*)"[^>]*>.*<\/a>|<a href="[^"]*"[^>]*><img src="([^"]*)"[^>]*><\/a>)/is';
if(!preg_match($regexp, $string))
{
die("Вы не правильно ввели код баннера или ссылки");
} else {
die("Правильно");
}
?>
Всё прекрасно работает
Последний раз редактировалось FireFenix; 06.06.2009 в 22:15..
|
|
|

06.06.2009, 22:15
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме: 186812
Репутация:
14
|
|
Код:
<a href="http://site.ru" alt="site">fh</a>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|