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