Remover Acentuação com PHP

Uma função útil para remover acentuação para ficar em biblioteca.

Estava aqui com uns problemas em usar a Api do Google Chart até que descobri que era dos acentos.

Ora nada como isto para resolver:

<?php

    function normalizestr($str)
    {
        
$str htmlentities($str
);
        
$str preg_replace(‘/&((?i)[a-z]{1,2})(?:grave|accent|acute|circ|tilde|uml|ring|lig|cedil|slash);/’‘$1’$str
);
        
$str str_replace(array(‘&ETH;’‘&eth;’‘&THORN;’‘&thorn;’), array(‘dh’‘d’‘TH’‘th’), $str
);
        return 
$str
;
    }

    echo normalizestr(‘ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ’);

?>

Todos os créditos para o Caio Ariede onde encontrei esta “milagrosa” função

Leave a Comment

Your email address will not be published. Required fields are marked *