HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #491  
Старый 05.06.2009, 22:52
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами: 8915117

Репутация: 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
С нами: 10262314

Репутация: 668


По умолчанию

FireFenix уху )) спс =)
 
Ответить с цитированием

  #493  
Старый 06.06.2009, 21:43
alwex
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
С нами: 9161606

Репутация: 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
С нами: 8915117

Репутация: 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
С нами: 9161606

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

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

Нужно проверять
 
Ответить с цитированием

  #496  
Старый 06.06.2009, 21:57
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами: 8915117

Репутация: 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
С нами: 9161606

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

ща протестю...
 
Ответить с цитированием

  #498  
Старый 06.06.2009, 22:09
alwex
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
С нами: 9161606

Репутация: 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
С нами: 8915117

Репутация: 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
С нами: 9161606

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

Код:
<a href="http://site.ru" alt="site">fh</a>
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 6762 17.06.2010 21:23
Всё о беспороводном соединении на кпк и смартфонах! Задай вопрос - получи ответ! ARMENIN Беспроводные технологии/Wi-Fi/Wardriving 2 02.11.2008 00:40



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


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




ANTICHAT ™ © 2001- Antichat Kft.