Foros del Web » Programando para Internet » PHP »

Guardar codigos en base de datos

Estas en el tema de Guardar codigos en base de datos en el foro de PHP en Foros del Web. Hola a todos, cree un script donde guardo códigos PHP y HTML en una base de datos para después borrarlos. Para pasar lo caracteres especiales ...
  #1 (permalink)  
Antiguo 11/03/2009, 12:33
Avatar de manumaf  
Fecha de Ingreso: mayo-2007
Ubicación: Argentina
Mensajes: 854
Antigüedad: 19 años, 4 meses
Puntos: 6
Guardar codigos en base de datos

Hola a todos, cree un script donde guardo códigos PHP y HTML en una base de datos para después borrarlos. Para pasar lo caracteres especiales a html utilizo htmlentities(). El problema es que si por ejeplo yo a una palabra en especial le quiero dar un estilo no puedo ya que todos los comandos html se convierten en tipo ("). Como puedo hacer? ¿Existe alguna solución?
  #2 (permalink)  
Antiguo 15/03/2009, 14:09
Avatar de yobain  
Fecha de Ingreso: febrero-2009
Ubicación: Mérida
Mensajes: 25
Antigüedad: 17 años, 7 meses
Puntos: 1
Respuesta: Guardar codigos en base de datos

puedes usar el FCKEDITOR

para poder editar el contenido php es facil de implementar o utilizar un lector de codigo


o este funcion te servirar para ahcerlo como lo hace la pagina oficial de php

Código PHP:
<?
function ColoreaCodigo($texto) {
$texto = str_replace("
"
, "", $texto);
$texto = str_replace("
"
, "", $texto);
$texto = str_replace(">", ">", $texto);
$texto = str_replace("<", "<", $texto);
$texto = str_replace("&", "&", $texto);
$texto = str_replace('$', '\$', $texto);
$texto = str_replace('n', '\n', $texto);
$texto = str_replace('r', '\r', $texto);
$texto = str_replace('t', '\t', $texto);
$texto = str_replace('"', '"', $texto);
$texto = stripslashes($texto);
ob_start();
$nivelviejo=error_reporting(0);
highlight_string($texto);
error_reporting($nivelviejo);
$buffer = ob_get_contents();
ob_end_clean();
if (
$variable) {
$abrirpost = strpos($buffer,'<?');
$cerrarpost = strrpos($buffer, '?');
$buffer=substr($buffer, 0, $abrirpost).substr($buffer, $abrirpost+5, $cerrarpost-($abrirpost+5)).substr($buffer, $cerrarpost+5);
}
$buffer=str_replace("","",$buffer);
$buffer=str_replace("","",$buffer);
return 
$buffer;
}
?>
  #3 (permalink)  
Antiguo 15/03/2009, 15:05
Avatar de manumaf  
Fecha de Ingreso: mayo-2007
Ubicación: Argentina
Mensajes: 854
Antigüedad: 19 años, 4 meses
Puntos: 6
Respuesta: Guardar codigos en base de datos

Muchísimas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:18.