Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz

06.06.2009, 22:36
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме: 186812
Репутация:
14
|
|
смотри, есть форма POST и я нажимаю Сабмит и проверяю данные сначало, на empty() потом на strlen() и птом на регулярку и оно пишет Вы не правильно ввели код баннера или ссылки
|
|
|

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

06.06.2009, 22:51
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Сообщение от alwex
попробуй у себя в ПОСТ форме сделать
Честно, я не знаю почему у тебя не работает. Вот вместе c HTML мой вариант - показывает результат 2х выборок.
PHP код:
<form id="form1" name="form1" method="post" action="?">
<input id="code" name="code" type="text" size="100" value='<a href="/home/1234njj757hjvd.jpg">Я ссылко</a>'>
<input name="Submit" type="submit" value="button">
</form>
<?php
//$string = '<a href="любой текст">Любой текст</a>';
//$string = '<a href="любой текст" любой текст(типо alt="" title="")><img 7890src="любой текст картинки" height="33" width="88" любой текст></a>';
if (strlen($_POST['code']) > 0 )
{
$regexp1 = '/<a href="[^"]*"[^>]*>.*<\/a>/is';
$regexp2 = '/<a href="[^"]*"[^>]*><img src="[^"]*"[^>]*><\/a>/is';
if(!preg_match($regexp1, $_POST['code']))
{
echo("1 : Вы не правильно ввели код баннера или ссылки");
} else {
echo("1 : Правильно");
}
echo('<br>');
if(!preg_match($regexp2, $_POST['code']))
{
echo("2 : Вы не правильно ввели код баннера или ссылки");
} else {
echo("2 : Правильно");
}
}
?>
Может у тебя предидущая проверка останавливает? или не с того контрола считываешь?
Последний раз редактировалось FireFenix; 06.06.2009 в 23:12..
|
|
|

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

07.06.2009, 11:28
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме: 186812
Репутация:
14
|
|
смотри у меня есть форма и почему то когда я echo вывожу то выводит
Код:
<a href=\"/home/1234njj757hjvd.jpg\">Я ссылко</a>
тоисть надо сделать парсер чтобы он поддерживал \"\"
|
|
|

07.06.2009, 12:02
|
|
Познающий
Регистрация: 03.03.2009
Сообщений: 86
Провел на форуме: 994199
Репутация:
258
|
|
|
|
|

07.06.2009, 12:04
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме: 186812
Репутация:
14
|
|
блин я уже забыл, с утра не сображаю..
|
|
|

10.06.2009, 22:54
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Чтото я совсем встрял не простом вопросе.
Собственно,имею мног текста,новость.Необходимо вывести первые 780 знаков,ну какбе краткая новость на главной.В новости есть все знаки ествевственно.Пытаюсь оторвать кусок так:
preg_match('|(.*){780}|',$row['body'],$match);
Но выводиться 346,я так понимаю он после перевода строки искать не хочет.ЧТото пробывал добавить
sim,Ui, непомогает =(
Кто посоветует что? И вообще,правильно ли я делаю,выводя так краткую новость? Может это рорганизовать по другому? Кто поможет?
|
|
|

10.06.2009, 23:00
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
preg_match('/^(.*){780}/ism',$row['body'],$match);
|
|
|

10.06.2009, 23:06
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от FireFenix
preg_match('/^(.*){780}/ism',$row['body'],$match);
Выводит всю новость 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|