Как я понял, для противодействия вредного влияния кавычек на запрос используется их экранирование с помощью специальных функций, в чстности addslashes и mysql_real_escape_string.
Однако, хотелось бы понять, почему для этой цели не подходит замена, например через str_replace? Ведь любую кавычку можно заменить на её HTML сущность или близкий по начертанию знак. Пользователь не ощутит никакой разницы, а все проблемы исчезнут!
Почему так не делается?