Informations :
Dates
- Publish : : Thursday 12 may 2022
- 445 views
Share :
Je souhaite traduire le mot "Linux" en Arabe pour faire pointer sur un site Web.
Par exemple WikipediA : https://ar.wikipedia.com/wiki/لينكس (Linux)
Pour cela, il faut utiliser la fonction PHP bin2hex qui va créer une chaine hexadécimal et ajouter un % tout les caractères.
Pour décoder - c'est simple - on supprime les % et on utilise la fonction PHP inverse hex2bin.
J'ai fais 2 fonctions simple :
Script avec 30 lignes
001<?php002 003function text_bin2hex($text) {004005$encoded = strToUpper(bin2hex($text));006$encoded = chunk_split($encoded, 2, '%');007$encoded = '%' . substr($encoded, 0, strlen($encoded) - 1);008009return $encoded;010}011 012function text_hex2bin($text) {013014$decoded = str_replace('%', '', $text);015$decoded = hex2bin($decoded);016017return $decoded;018}019 020$word['fr'] = 'Linux';021$word['ar'] = 'لينكس';022 023$langue = 'ar';024 025echo '<a href="https://'.$langue .'.wikipedia.org/wiki/'.text_bin2hex($word[$langue]).'">WikipediA : '.$word[$langue].'</a>';026 027// <a href="https://fr.wikipedia.org/wiki/%4C%69%6E%75%78">WikipediA : Linux</a> :/028// <a href="https://ar.wikipedia.org/wiki/%D9%84%D9%8A%D9%86%D9%83%D8%B3">WikipediA : لينكس</a>029 030?>
Truc à la c** mais j'avais envie de partager cela.
Cordialement,
Romain

