Version complète: sur le forum Webmaster Hub : php et les espaces
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
djp1988
Salut, j'ai écrit du php pour traduire du text normal à l'équivalent en morse code, mais quand quelqu'un entre une espace quand il saisie son text a traduire, je souhaite que je remplace les espaces par 3 espaces.
j'utilise une méthode pour convertir les valeurs de l'index ASCII et les espaces est la valeur 32, mais dans mon php je ne sais pas quoi mettre pour valeur dans mon array, j'utilise temporairement un slash.

CODE
<?php
$morse=array(' / ','-.-.--','.-..-.','','...-..-','','.-...','.----.','-.--.','-.--.-','','.-.-.','--..--','-....-',
'.-.-.-','-..-.','-----','.----','..---','...--','....-','.....','-....','--...','---..','----.','---...','-.-.-.','','-...-',
'','..--..','.--.-.','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','..--.-','','.-', '-...', '-.-.',
'-..', '.', '..-.', '--.', '....', '..', '.---', '-.-', '.-..', '--', '-.', '---', '.--.', '--.-', '.-.', '...', '-', '..-', '...-',
'.--', '-..-', '-.--', '--..');
$content=strtolower($_POST['content']);
if(empty($_POST['content'])) {
print'<p>Please type something to be translated into morse code</p>';
}else{
print"<p><strong>\"{$_POST['content']}\"</strong> in morse code is: </p>";
}

for ($i=0; $i<strlen($content); $i++) {
$dec=ord($content[$i])-32;


if ($dec>=0 && $dec<=90) {
echo $morse[$dec].' ';
}
}
?>

Mais ce qu'il me faut savoir c'est par quoi peux-je remplacer le slash dans la premiere valeur de mon array afin d'obtenir 3 espaces lors de la traduction ....

A l'aide ! Merci beaucoup.

PS: la page se trouve ici sur mon site en plein construction: http://www.buildingblocksoftheweb.com/morse.php
MagNet
Salut,

Peux être je me trompe mais as tu essayé avec "&nbsp;&nbsp;&nbsp;" ?

Bonne journée,

François
djp1988
Merci, effectivement je ne l'avais pas essayer, j'avais l'habitude de la voir dans le code après avoir fait plusieurs saut à la ligne donc je n'y avait pas pensé, par contre j'avais essayer "%20%20%20" !!! (qui marche pour les url.)

merci
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.