Pues, para agregar....
Hay dos funciones de PHP bastante útiles...
La función htmlspecialchars(), que convierte (sólo) los caracteres &" ' < y >, a su equivalente en HTML,
como '<' es '<', o ' " ' = '"'.
La función htmlentities(), transforma todos los carateres que tengan un equivalente en HTML,
como 'á' es á
Aclaración, mientras escribía esto, fui provando para obtener algunas de las equivalencias, y con la función htmlentities(), el caracter ' me lo devolvió tal cual lo escribí, pero estoy seguro de haberlo usado en casa y con un perfecto resultado. Tal vez sea la versión de PHP, pero aconsejo provar para estar seguro.
PD: Me olvidaba aclarar, que estás funciones, son más que útiles para evitar el famoso SQL INJECTION....
Saludos.
Altareum.