[ PHP ] [ Parsing ] &lt p &gt

Cuando estamos trabajando con Php, BdD, y caracteres especiales, al momento de insertarlos a la BdD, estos no se insertan necesariamente como nosotros queremos. El ejemplo típico es el de los párrafos o más conocidos como “<p>”.

 

<p> <p>

 

Para solucionarlo, simplemente usamos un método llamado html_entity_decode , que transforma los caracteres a lo que deberían ser, teniendo el resultado que esperamos.  Espero que les sirva. 

Read More >[ PHP ] [ Parsing ] &lt p &gt

Cuando estamos trabajando con Php, BdD, y caracteres especiales, al momento de insertarlos a la BdD, estos no se insertan necesariamente como nosotros queremos. El ejemplo típico es el de los párrafos o más conocidos como “P”

 

Error comun sin usar html_entity_decode para ->
Error comun sin usar html_entity_decode para <p> -> <p>

 

Para solucionarlo, simplemente usamos un método llamado html_entity_decode , que transforma los caracteres a lo que deberían ser, teniendo el resultado que esperamos. Espero que les sirva.

6 Replies to “[ PHP ] [ Parsing ] &lt p &gt”

  1. Raul says:

    Estimado:
    Leyendo su blog, es de los pocos que tiene informacion en español 😀
    Ahora bien, no se si me podra ayudar, con un insert de un array.
    El problema es que tengo un array que tiene cierta cantidad de comillas y otras, lo cual soluciono con active record y la funcion addslashes de php(se ingresa correctamente en la BD), pero el asunto es que luego de insertar, el array con el cual se trata lo sigo enviando a la vista, pero esta no me muestra nada :-/ , a que podra deberse? probe con la funcion que usted escribe, pero tampoco…
    Espero me pueda ayudar…
    De antemano gracias, muy buen blog

    View Comment Responder
    1. ctala says:

      Raul,

      que uses AR dependiendo del FramWork que utilices en general lo hacen por si solos.

      De todas maneras antes que todo puedes acceder directamente a la base de datos para saber si estás de verdad insertando la información ? y de ser así puedes ver cual es el contenido de esta ?

      View Comment Responder
  2. raul says:

    Mire este es mi codigo inicial,lo cual me permite mostrar en la vista:

    $data = array(
    ‘status’ => ‘success’,
    ‘meta’ => “Status: $status | Memory: {$details[‘memory’]} | Returned value: {$details[‘status’]} | Time: {$details[‘time’]}s”,
    ‘output’ => htmlspecialchars( $details[‘output’] ),
    ‘raw’ => $details
    );
    $this->output->set_content_type(‘application/json’)->set_output(json_encode($data));

    Ahora lo que necesito es antes de enviarlo a la vista, realizar un insert, lo cual lo logro solod e la siguiente forma:

    $data = array(
    ‘status’ => addslashes(‘success’),
    ‘meta’ => addslashes(“Status: $status | Memory: {$details[‘memory’]} | Returned value: {$details[‘status’]} | Time: {$details[‘time’]}s”),
    ‘output’ => addslashes(htmlspecialchars( $details[‘output’] )),
    ‘raw’ => addslashes($details)
    )

    $this->output->set_content_type(‘application/json’)->set_output(json_encode($data));

    PERO AGREGANDO ESA FUNCION AHORA NO MUESTRA ESE DATA EN LA VISTA……
    Asumo que accedo a la BD, ya que si realiza el insert de forma correcta, pero hago una y quedo cojo de la otra, a que se podra deber eso ?

    View Comment Responder
  3. raul says:

    Hola nuevamente:

    He revisado y claro que realiza la insercion, pero no se porque razon no realiza el paso del array a la vista, como si se quedaze colgado desdepues de la instruccion de insercion, si elimino la linea de insercion (y elimino los addsslahes) muestra ya la vista :-/

    View Comment Responder
  4. ctala says:

    Mira Raúl, la verdad es que primero tenemos que revisar si existe un error lógico antes de ver el código. ( Estoy en el celular así que ni siquiera lo veré por ahora )

    Revisaste el archivo de errores de php para saber que pasa ? estás en linux o windows ?

    View Comment Responder

Deja un comentario

This site uses Akismet to reduce spam. Learn how your comment data is processed.