Código PHP:
$pal = "límite";
echo $pal;
Ya probé con htmlentities() pero no funcionó, utf8_encode() y tampoco. ¿Hay alguna manera de lograrlo?
Gracias!!
| ||||
Respuesta: Mostrar entidades html Usa dos veces la función, una para convertir í en í y otra para convertirlo en í echo htmlentities(htmlentities('Límite')); |
| |||
Respuesta: Mostrar entidades html Buenas! A ver si puedo arrojar algo de luz al tema: "Lo que quiero es que me muestre en pantalla la variable $pal pero con sus entidades html, en este caso quisiera que se muestre "límite".", ¿si? prueba de hacer así:
Código:
Lo que pasa muchas veces es que nos fijamos en la web, pero debemos ver el Código fuente (a mi me pasa muchas veces, jeje)echo("<pre>".htmlentities($par)."</pre>"); Poniendo un <pre> evitamos que se conviertan en caracteres. Espero poder ayudar. Saludos |
| ||||
Respuesta: Mostrar entidades html Cita: Si si, me fije en el codigo fuente pero muestra lo mismo que imprime en pantalla: lÃmite
Iniciado por DoHITB Buenas! A ver si puedo arrojar algo de luz al tema: "Lo que quiero es que me muestre en pantalla la variable $pal pero con sus entidades html, en este caso quisiera que se muestre "límite".", ¿si? prueba de hacer así:
Código:
Lo que pasa muchas veces es que nos fijamos en la web, pero debemos ver el Código fuente (a mi me pasa muchas veces, jeje)echo("<pre>".htmlentities($par)."</pre>"); Poniendo un <pre> evitamos que se conviertan en caracteres. Espero poder ayudar. Saludos |
| |||
Respuesta: Mostrar entidades html Buenas. Si no te importa que salga la entidad en modo numérico, prueba el siguiente código:
Código PHP:
Ver original Esto devolverá todo el texto en entidades HTML. En el ejemplo que te muestro, la salida sería:
Código:
Seguro que puedes adaptarlo... espero que esto sí te sirva!HOLA Saludos Última edición por DoHITB; 10/10/2012 a las 08:55 |
| ||||
Respuesta: Mostrar entidades html Cita: Agradezco muchísimo tu respuesta y comentarios, pero necesito que salga la entidad html exacta como la escribi arriba. Se me ocurre en ultima instancia reemplazar los acentos con str_replace, pero voy a tener que hacerlo para cada vocal, eñes, signos, etc :(
Iniciado por DoHITB Buenas. Si no te importa que salga la entidad en modo numérico, prueba el siguiente código:
Código PHP:
Ver original Esto devolverá todo el texto en entidades HTML. En el ejemplo que te muestro, la salida sería:
Código:
Seguro que puedes adaptarlo... espero que esto sí te sirva!HOLA Saludos |
| |||
Respuesta: Mostrar entidades html Si piensas hacerlo por str_replace, te recomiendo que mires la documentación oficial de str_replace. Hay un ejemplo que te servirá muchísimo http://php.net/manual/es/function.str-replace.php Saludos! |
| ||||
Respuesta: Mostrar entidades html Cita: Muchísimas gracias. Si, voy a probar con eso me parece.
Iniciado por DoHITB Si piensas hacerlo por str_replace, te recomiendo que mires la documentación oficial de str_replace. Hay un ejemplo que te servirá muchísimo http://php.net/manual/es/function.str-replace.php Saludos! |
| |||
Respuesta: Mostrar entidades html Hola, Por si te sirve, yo tengo hecha esta función que, en teoría hace lo que tú quieres:
Código PHP:
Ver original Espero que te ayude. . |
| |||
Respuesta: Mostrar entidades html Olvidé una cosa que te ahorrará mucho código: La función str_replace admite en los dos primeros parámetros arrays, de modo que los reemplaza por parejas. No tendrías más que emparejar los reemplazos en sendos arrays y hacer un único str_replace, algo así:
Código:
Saludos! function replace($txt){ $old = array("á", "é"...); $new = array("á", "é"...); return str_replace($old, $new, $txt); } |
| ||||
Respuesta: Mostrar entidades html debe ser problema de la codificación prueba haciendo:
Código PHP:
Ver original Si te funciona de esa manera compruel collation eba las configuraciones de codificación en tu servidor, o si el dato lo traes desde la base de datos comprueba también el collation de la obtención de datos. saludos.
__________________ Utilice el Highlight para mostrar código, mis ojos se lo agradecerán :) qué es esto? :O -> http://i48.tinypic.com/5x3kzs.png Ya sabes :) |
| ||||
Respuesta: Mostrar entidades html La única razón que se me ocurre para que te convierta Límite en LÃmite es un conflicto entre juego de caracteres de tu sitio y el default de la función. Prueba especificando el juego de caracteres usado en tu sitio: htmlentities($pal, ENT_COMPAT, 'UTF-8'); Manual: http://mx.php.net/htmlentities |
| ||||
Respuesta: Mostrar entidades html Lo mas recomendable es que revisaras la configuración de PHP porque la funcion htmlentities para eso sirve, y quizás tengas algo mal configurado, y nunca utilices str_replace para convertir entidades Saludos |
| ||||
Respuesta: Mostrar entidades html Cita: A mí me cuesta creer que hayas elegido el camino menós adecuado y con más código, en lugar del "comando directo para hacer eso" y todavía digas que no existe!
Iniciado por FantasmaFito Les agradezco a todos, terminé usando str_replace al final. Me cuesta creer que no haya un comando directo para hacer eso, pero bueno... |
| ||||
Respuesta: Mostrar entidades html Lo que pasa es que el copiar/pegar no siempre va a funcionar, por eso te dejé el enlace al manual de la función, tal vez (seguramente) sólo tienes que cambiar el juego de caracteres y listo! |
| ||||
Respuesta: Mostrar entidades html Muy raro, porque yo siempre codifico en ISO-8859-1 y probé lo siguiente:
Código PHP:
Ver original Insisto en que el problema es sólo el juego de caracteres usado y el que especificas en la función. Cita:
Iniciado por Manual PHP para htmlentities() Al igual que htmlspecialchars(), htmlentities() toma un tercer argumento opcional encoding el cual define la codificación usada en la conversión. Si se omite, el valor por defecto para este argumento es ISO-8859-1 en versiones de PHP anteriores a 5.4.0, y es UTF-8 desde PHP 5.4.0 en adelante. Aunque este argumento es técnicamente opcional, es altamente recomendable especificar el valor correcto para el código. |
Etiquetas: |