Google
Web dns.bdat.net

Re: [PHP-ES] Re: mb_convert_encoding(), u otra?

Write haof XML files: Rafael ( rsalazar@innox.com.mx)
Fecha: mar 18 oct 2005 - 16:15:10 CEST


Gustavo Pardo wrote:
> El mar, 18-10-2005 a las 00:08 -0500, Rafael escribió:
[···]
> en realidad ni htmlentities() ni htmlspecialchars() te cambian el valor
> de las comillas: “â€

        Ambas funciones procesan sólo "entidades" conocidas, puedes ver cuales
y por qué las cambian obteniendo la tabla de codificación con la función
get_html_translation_table()
   http://www.php.net/get-html-translation-table

[···]
>> $str = preg_replace('/[^!-%\x27-;=?-~ ]/e',
>> '"&#". ord("$0") .";"', $str);
>>* Código ilustrativo; parte se obtuvo de los comentarios en:
>> http://www.php.net/htmlentities
[···]
> ok, habría que armarse una pequeña función que trate con todos los
> caracteres raros, aquí hay algunos para comenzar:
> http://www.cs.tut.fi/~jkorpela/www/windows-chars.html#list :)

        Las comillas "raras" que mencionas son un caso fácil porque hay un
equivalente válido, pero si tu problema está relacionado con más
caracteres "raros" (que puedan romper la validación), utiliza entonces
el segundo método (preg_replace) Lo que hace es reemplazar caracteres
definidos en la clase (conjunto) por la cadena "&#<CODIGO>;" (sin las
comillas), que es una representación válida para las entidades (en XML,
y por ende también en [X]HTML) por lo que no rompe la validación.

-- 
Atentamente,
J. Rafael Salazar Magaña
Innox - Innovación Inteligente
Tel: +52 (33) 3615 5348 ext. 205
Cel: +52 (33) 1042 8382
rsalazar@innox.com.mx
http://www.innox.com.mx
-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Este archivo fue generado por hypermail 2.1.7 : sáb 18 mar 2006 - 18:23:49 CET