Помогите добавить скобки () в регулярку
1.
ШЕДЕВР (12.08.2013 / 22:31)
Имеется такая регулярка, которая жестко фильтрует данные, оставляя только то что хочет админ.
<?php
$title=preg_replace('/[^ ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮa-zA-Z0-9,.!#№:;?=_-)«»@]/i',null,$_POST[title]);
?>
Но я хочу чтобы и скобки "()" не уходили с фильтрацией, как включить? просто ввод () выводит из строя регулярку, потому как знаю что скобки играют другую функциональную роль.
ЗАРАНЕЕ СПАСИБО!
2.
Богдан (12.08.2013 / 22:54)
<?php
$title=preg_replace('/[^ ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮa-zA-Z0-9,.!#№:;?=_-()«»@]/i',null,$_POST[title]);
?>
3.
ШЕДЕВР (12.08.2013 / 22:57)
2, спасибо, я так пробовал)) после такого регулярка возвращает ПУСТОЕ значение(
4.
Богдан (12.08.2013 / 23:00)
Странно, по идее в [] не должно срабатывать. Экранируй тогда скобки.
<?php
$title=preg_replace('/[^ ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮa-zA-Z0-9,.!#№:;?=_-\(\)«»@]/i',null,$_POST[title]);
?>
5.
ШЕДЕВР (12.08.2013 / 23:05)
4, всё равно пустое значение приходит после регулярки
6.
Богдан (12.08.2013 / 23:15)
Хз тогда, пк рядом нет что бы проверить.
У тебя кстати может быть проблема с utf8 символами. Добавь в самый конец регулярки - u
7.
Станислав Крунич (13.08.2013 / 00:56)
Warning: preg_replace(): Compilation failed: range out of order in character class at offset 89 in D:\Projects\zendtest.local\public\test.php on line 4 Автор, у меня твоя регулярка ошибку выдает. У тебя ничего не пройдет, ты не видишь от того что скрыл сообщения ошибках.
лови $title = preg_replace("/[^\sА-ЯёЁ\w\d=,.!#№:;?()«»@=_-]/i",'',$_POST['title']);
8.
Петр (13.08.2013 / 08:38)
7.
Stanislav-WEB, ошибка, как я понимаю, из-за того, что дефис в середине. А твоя регулярка захватывает лишние символы (например, табуляцию) а класс \w вообще зависит от локали. Лучше использовать такое -
/[ А-ЯёЁa-z\d=,.!#№:;?_()«»@=_-]/iu
9.
юЮЮфюв (13.08.2013 / 09:32)
Вот есть неплохой вариант:
http://habrahabr.ru/post/189852/
https://github.com/VerbalExpressions/PHPVerbalExpressions
URL:
https://visavi.net/topics/38689