Hola yo tuve un problema parecido y lo unico que se me ocurrio fue solucionarlo on javascript de la siguiente manera:
Código PHP:
<form action="consultas.php" method="post" enctype="application/x-www-form-urlencoded" onSubmit="reemplaza()" name="FormConsult">
<?php
include "libreria.php";
$Cnx=conectarse();
$consulta=ereg_replace("%30","'",$consulta);
echo "<textarea name='consulta' cols='50' rows='6' name='consulta'>$consulta</textarea><br><input name='ejecutar' type='submit' value='Select'><input name='ejecutar' type='submit' value='Commando'>";
echo $consulta;
?>
</form>
y este es el script que utilizo
Código PHP:
<script>
function reemplaza(){
out = "'";
add = "%30";
var Texto = document.forms[0].consulta.value
while (Texto.indexOf(out)>-1) {
pos= Texto.indexOf(out);
Texto = "" + (Texto.substring(0, pos) + add +
Texto.substring((pos + out.length), Texto.length));
}
document.forms[0].consulta.value=Texto
}
</script>
Espero que te sirva Saludos
Mauricio