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].' ';
}
}
?>
$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