! добавлять два слеша, а для ' один?
пока что так вышло preg_replace("/([?!:'^~])/i", "\\$1", preg_quote($attribute));
Решил вопрос самостоятельно :)
Обсуждают сегодня