Utilizo muito a função abaixo quando recebo dados provindos de editores html. Normalmente eu não salvo no banco com os caracteres no formato html pois isso prejudica na busca.
$ar_especial = array( 'á'=>'á',
'Á'=>'Á',
'ã'=>'ã',
'Ã'=>'Ã',
'â'=>'â',
'Â'=>'Â',
'à'=>'à',
'À'=>'À',
'é'=>'é',
'É'=>'É',
'ê'=>'ê',
'Ê'=>'Ê',
'í'=>'í',
'Í'=>'Í',
'ó'=>'ó',
'Ó'=>'Ó',
'õ'=>'õ',
'Õ'=>'Õ',
'ô'=>'ô',
'Ô'=>'Ô',
'ú'=>'ú',
'Ú'=>'Ú',
'ç'=>'ç',
'Ç'=>'Ç',
' '=>' ',
'\&'=>'\&',
'ˆ'=>'ˆ',
'˜'=>'˜',
'¨'=>'¨',
'´'=>'&cute;',
'¸'=>'¸',
'"'=>'"',
'“'=>'“',
'”'=>'”',
'‘'=>'‘',
'’'=>'’',
'‚'=>'‚',
'„'=>'„',
'º'=>'º',
'ª'=>'ª',
'‹'=>'‹',
'›'=>'›',
'«'=>'«',
'»'=>'»',
'–'=>'–',
'—'=>'—',
'¯'=>'¯',
'…'=>'…',
'¦'=>'¦',
'•'=>'•',
'‣'=>'‣',
'¶'=>'¶',
'§'=>'§',
'©'=>'©',
'®'=>'®',
'ü'=>'ü',
'Ü'=>'Ü',
"'"=>''',
'½'=>'½',
'⅓'=>'⅓',
'≠'=>'≠',
'≅'=>'≅',
'≤'=>'≤',
'≥'=>'≥');
function conversao($palavra) { // converte texto normal para o formato html)
global $ar_especial;
return str_replace(array_keys($ar_especial), array_values($ar_especial), $palavra);
}
function desconversao($palavra) { // converte o formato html para texto normal
global $ar_especial;
return str_replace(array_values($ar_especial), array_keys($ar_especial), $palavra);
}
$ar_especial = array( 'á'=>'á',
'Á'=>'Á',
'ã'=>'ã',
'Ã'=>'Ã',
'â'=>'â',
'Â'=>'Â',
'à'=>'à',
'À'=>'À',
'é'=>'é',
'É'=>'É',
'ê'=>'ê',
'Ê'=>'Ê',
'í'=>'í',
'Í'=>'Í',
'ó'=>'ó',
'Ó'=>'Ó',
'õ'=>'õ',
'Õ'=>'Õ',
'ô'=>'ô',
'Ô'=>'Ô',
'ú'=>'ú',
'Ú'=>'Ú',
'ç'=>'ç',
'Ç'=>'Ç',
' '=>' ',
'\&'=>'\&',
'ˆ'=>'ˆ',
'˜'=>'˜',
'¨'=>'¨',
'´'=>'&cute;',
'¸'=>'¸',
'"'=>'"',
'“'=>'“',
'”'=>'”',
'‘'=>'‘',
'’'=>'’',
'‚'=>'‚',
'„'=>'„',
'º'=>'º',
'ª'=>'ª',
'‹'=>'‹',
'›'=>'›',
'«'=>'«',
'»'=>'»',
'–'=>'–',
'—'=>'—',
'¯'=>'¯',
'…'=>'…',
'¦'=>'¦',
'•'=>'•',
'‣'=>'‣',
'¶'=>'¶',
'§'=>'§',
'©'=>'©',
'®'=>'®',
'ü'=>'ü',
'Ü'=>'Ü',
"'"=>''',
'½'=>'½',
'⅓'=>'⅓',
'≠'=>'≠',
'≅'=>'≅',
'≤'=>'≤',
'≥'=>'≥');
function conversao($palavra) { // converte texto normal para o formato html)
global $ar_especial;
return str_replace(array_keys($ar_especial), array_values($ar_especial), $palavra);
}
function desconversao($palavra) { // converte o formato html para texto normal
global $ar_especial;
return str_replace(array_values($ar_especial), array_keys($ar_especial), $palavra);
}
Comentários
Postar um comentário