Dobrý den,
potřeboval bych poradit jak nahradit písmeno ch jako jeden znak, používám to na morseovku, kde se mi po napsání písmene ch rozloží jako c a h a já chci jenom jeden znak našel jsem funkci strpos, ale nevím jak to napsat, aby po vložení věty se to aplikovalo do dosavadního kódu, mám to dělané přes pole. Četl jsem, že strpos zjistí jenom první výskyt, takže by to asi chtělo přes cyklus, ale právě nevím jak, díky za všechny rady.
if ($_GET)
{
if (isset($_GET['zadano']))
{
$zadano = $_GET['zadano'];
$mala=mb_strtolower($zadano);
$bileZnaky=trim($mala);
$delka=mb_strlen($bileZnaky);
$sDiakritikou=array('á', 'ä', 'č', 'ď', 'é', 'ě', 'ë', 'í', 'ň','ó', 'ö', 'ř', 'š', 'ť','ú', 'ů', 'ü', 'ý', 'ž');
$bezDiakritiky=array('a', 'a', 'c', 'd', 'e', 'e', 'e', 'i', 'n', 'o', 'o', 'r', 's', 't','u', 'u', 'u', 'y', 'z');
$pismena=array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'ch','i', 'j', 'k', 'l', 'm','n', 'o', 'p', 'q', 'r','s', 't', 'u', 'v', 'w','x', 'y', 'z','0','1','2', '3', '4', '5', '6','7', '8', '9', '?', '|', '!', ';', '/','"',':', '_', '+', '*', '@', ',', '(', ')');
$morseovka=array('.- ', '-... ', '-.-. ', '-.. ', '. ', '..-. ', '--. ', '.... ', '---- ', '.. ', '.--- ', '-.- ', '.-.. ', '-- ','-. ', '--- ', '.--. ', '--.- ', '.-. ','... ', '- ', '..- ', '...- ', '.-- ','-..- ', '-.-- ', '--.. ','----- ','.---- ','..--- ', '...-- ', '....- ', '..... ', '-.... ','--... ', '---.. ', '----. ','..--.. ','--..-- ','--...- ', '-.-.-. ', '-..-. ', '.-..- ','---... ', '..--.- ', '.-.-. ', '-.-.- ', '.--.-. ','--..-- ', '--... ', '-.--.- ');
for($i = 0; $i < $delka; $i++)
{
$znak = mb_substr($bileZnaky, $i, 1);
}
$nahrazeno=str_replace($sDiakritikou, $bezDiakritiky,$bileZnaky);
$vypis=str_replace($pismena,$morseovka,$nahrazeno);
echo "Překlad na morseovu abecedu:<br>" ;
echo "<textarea rows='10' cols='40'>$vypis</textarea>";
}
else
{
if (in_array($znak, $pismena))
{
$nahrazeno=str_replace($sDiakritikou, $bezDiakritiky,$bileZnaky);
$vypis=str_replace($pismena,$morseovka,$nahrazeno);
echo "Překlad na morseovu abecedu:<br>";
echo "<textarea rows='10' cols='40'>$vypis</textarea>";
}
else
{
echo "<div id='chyba'>Znak (<span>".$znak."</span>), není v morseově abecedě!!!<div>";
}
}
}
}