Código PHP:
<?php
$cadena = "¿Te apellidas O\'reilly?"; //puede ser el \ puesto por php automagicamente..
echo stripslashes($cadena);
// La salida es: ¿Te apellidas O'reilly?
?>
Independiente cual sea la cadena original, el php le pone los slashes en algun minuto.
Al usuar esa funcion lo mata.
PD: uso ubuntu server edgy y por defecto no tiene ese "problema" quzias cambaiste algo.. o el codigo en algun lado se los pone (addslashes())
Saludos
http://cl2.php.net/stripslashes