Informations :
Dates
- Publish : : Thursday 12 may 2022
- 340 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<?php
002 003function text_bin2hex($text) {
004005
$encoded = strToUpper(bin2hex($text));
006$encoded = chunk_split($encoded, 2, '%');
007$encoded = '%' . substr($encoded, 0, strlen($encoded) - 1);
008009
return $encoded;
010}
011 012function text_hex2bin($text) {
013014
$decoded = str_replace('%', '', $text);
015$decoded = hex2bin($decoded);
016017
return $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