ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #491  
Старый 05.06.2009, 22:52
FireFenix
Постоянный
Регистрация: 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..
 

  #492  
Старый 05.06.2009, 22:58
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

FireFenix уху )) спс =)
 

  #493  
Старый 06.06.2009, 21:43
alwex
Участник форума
Регистрация: 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..
 

  #494  
Старый 06.06.2009, 21:45
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

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

Цитата:
Сообщение от alwex  
смотрите мне надо чтобы парсер проверял типо так

<a href="любой текст" любой текст(типо alt="" title="")>Любой текст</a>
или
<a href="любой текст" любой текст(типо alt="" title="")><img src="любой текст" height="33" width="88" любой текст></a>
Проверял? зачем? Может что-то нужно достать? или тебе именно нужно проверять?
 

  #495  
Старый 06.06.2009, 21:46
alwex
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме:
186812

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

у меня скрипт какой контролирует баннерные места и надо чтобы он проверял что юзер ввел на место там где должен быть баннер (форма с полем код)

Нужно проверять
 

  #496  
Старый 06.06.2009, 21:57
FireFenix
Постоянный
Регистрация: 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..
 

  #497  
Старый 06.06.2009, 22:03
alwex
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме:
186812

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

ща протестю...
 

  #498  
Старый 06.06.2009, 22:09
alwex
Участник форума
Регистрация: 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("Вы не правильно ввели код баннера или ссылки"); 
}
 

  #499  
Старый 06.06.2009, 22:12
FireFenix
Постоянный
Регистрация: 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..
 

  #500  
Старый 06.06.2009, 22:15
alwex
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме:
186812

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

Код:
<a href="http://site.ru" alt="site">fh</a>
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ