Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: кавычки и апостроф
 
 автор: m@rchello   (16.02.2008 в 13:33)   письмо автору
 
 

Доброго времени суток
подскажите как включить в эту проверку

if(!preg_match('/^[\w\s\-\/;:!?_(),.]+$/',$about))

кавычки и апострофы

   
 
 автор: afdm   (16.02.2008 в 19:33)   письмо автору
 
   для: m@rchello   (16.02.2008 в 13:33)
 


if(!preg_match('/^[\w\s\-\/;:!?_(),.'\"`]+$/',$about)) 

:)

   
 
 автор: Faraon   (16.02.2008 в 19:42)   письмо автору
 
   для: afdm   (16.02.2008 в 19:33)
 

to afdm
Вы не там заэкранировали.

   
 
 автор: Faraon   (16.02.2008 в 19:38)   письмо автору
 
   для: m@rchello   (16.02.2008 в 13:33)
 

А в чем проблема ?
if(preg_match('/^[\w\s\-\/;:!?_(),.\'"`]+$/',$about))

   
 
 автор: m@rchello   (16.02.2008 в 20:15)   письмо автору
 
   для: Faraon   (16.02.2008 в 19:38)
 

Я сам так пробовал, но не работает...
Я не понимаю в чем может быть дело, но так как вы показали, я и сам уже делал , ноне помогает...
Возможно есть ещё какой то способ???

   
 
 автор: m@rchello   (16.02.2008 в 20:19)   письмо автору
 
   для: m@rchello   (16.02.2008 в 20:15)
 

вот код на всякий случай, может это поможет...

function Lenght($var,$k,$kol)
   {
   switch($k)
      {
      case 1:  $return = substr($var,0,$kol);break;//обрезка
      default: $return = strlen($var);             //длинна
      }
   return $return;
   }

function Clean($var,$teg)
    {
    $var = trim($var);           //удаление лишних пробелов
    $var = strip_tags($var,$teg);//удаление тегов
    return $var;
    }



    switch($_GET['r'])
          {
          case 1:  $temp = 'Описание деятельности';break;
          default: $temp = 'О себе';
          }
       $about = @Clean($_POST['about'],'');
       $len      = @Lenght($about,0,0);
       if($len > 0)
          {
          if($len < 4 or $len > 1000)
             $err[] = 'Не верная длинна поля -'.$temp.'-';
          if(!preg_match('/^[\w\s\-\/\\;:!?_(),.\'"`]+$/',$about))
             $err[] = 'Не верный формат поля -'.$temp.'-';
          }

   
 
 автор: Trianon   (16.02.2008 в 22:40)   письмо автору
 
   для: m@rchello   (16.02.2008 в 20:15)
 

А Вы не пробовали банально печатать содержимое поля перед проверкой?
У Вас там небось слэши от механизма магических кавычек болтаются.

   
 
 автор: m@rchello   (17.02.2008 в 05:37)   письмо автору
 
   для: Trianon   (16.02.2008 в 22:40)
 

точно...:-)
Спасибо большое

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования