Приветствую! Есть регулярное выражение PHP: $pattern = '/^([a-zA-Zа-яёА-ЯЁ0-9_. ;+-:=?%№!()\n\r]{10,20})$/iu'; //проверяю так if (preg_match($pattern, $str)) { $success = true; }else{ $success = false; } Все работает как надо. Но дело в том, что при фильтрации всех $_POST входящих данных некоторые из cимволов HTML (в том числе некоторые знаки препинания, такие как «»" '—§) конвертируются в HTML сущности, поэтому в строку приходят сущности («|»|"|'|—|§) соответственно. Как в указанную регулярку добавить эти сущности? Конечно, можно переконвертировать их в строке обратно в символы и проверять уже эту строку, добавив эти символы в регулярку. Однако, если есть возможность добавить сущности сразу в регулярку, то зачем же тратить время на их обратную конвертицию. Заранее, благодарю!