Une fonction pour le traitement des caractère ASCII ?

WRInaute passionné
J'ai besoin de convertir cartains caractères par leur équivalent textuel :

Code:
function traitementASCII($chaine) {
	$remplacements = array(	'''	 => '\'',
							'-'  => '-',
							':'  => ':',
							'?'  => '?',
							'à' => 'à',
							'â' => 'â',
							'è' => 'è',
							'é' => 'é',
							'ê' => 'è');
	$chaine = strtr($chaine, $remplacements);
	return $chaine;

Je n'ai pas toruvé une fonciton un peu comme htmlentities() qui pourrait le faire automatiquement.

Existe-elle ?
 
WRInaute accro
non, elle n'existe pas.
l'idée, c'est donc de faire deux tableaux :
Code:
$chaine = array('à', 'é,', 'è');
$remplacement = array('a', 'e', 'e');

puis un str_replace :
Code:
$return = str_replace($chaine, $remplacement);
 
WRInaute passionné
cela n'est pas bon comme je fais ?

lol dans mon code j'ai la valeur ASCII mais je vois que dans le forum, elles ont été transcrite.
 
WRInaute accro
ah, tu cherche à respecter tous les caracteres spéciaux par leur valeur ASCII.
excepté les balises html je suppose ...

pas bien compliqué, tu fait un htmlentities, et tu retransforme les &lt; et &gt; en < et >

Code:
function xhtmlencode($text) {
    $text = htmlentities($text);
    $text = str_replace(array('&lt;', '&gt;'), array('<', '>'), $text);  
    return $text;
}
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut