替换单词中的字符总是给我c作为结果

时间:2018-01-04 16:52:20

标签: php

我正在尝试将单词“翻译”成虚构的语言。为此,我写了一个PHP脚本,为我翻译这个词。

以下是我所拥有的:

<!DOCTYPE HTML>
<html>
<head>

</head>

<body>
<form action="index.php" method="post">

    <input type="text" name="text" placeholder="text">
    <input type="submit" name="submit" value="Übersetzen">

</form>

<?php

if (isset($_POST['submit'])) {
    echo translate($_POST['text'])[0];
}

//c  b bb e f h  i j g l  n o p q  t v  w x  y z  ä ö ü  ß
//cr c c  a e cr e e k lc m u c cr k au e cy c kr a u cr cr

function translate($transinfo)
{
    $text = strtolower($transinfo);
    $newtext =
        str_replace('ß', 'cr',
            str_replace('ü', 'cr',
                str_replace('ö', 'u',
                    str_replace('ä', 'a',
                        str_replace('z', 'kr',
                            str_replace('y', 'c',
                                str_replace('x', 'cy',
                                    str_replace('w', 'e',
                                        str_replace('v', 'au',
                                            str_replace('t', 'k',
                                                str_replace('q', 'cr',
                                                    str_replace('p', 'c',
                                                        str_replace('o', 'u',
                                                            str_replace('n', 'm',
                                                                str_replace('l', 'lc',
                                                                    str_replace('g', 'k',
                                                                        str_replace('j', 'e',
                                                                            str_replace('i', 'e',
                                                                                str_replace('h', 'cr',
                                                                                    str_replace('f', 'e',
                                                                                        str_replace('e', 'a',
                                                                                            str_replace('b', 'c',
                                                                                                str_replace('bb', 'c',
                                                                                                    str_replace('c', 'cr',
                                                                                                        $text))))))))))))))))))))))));
    return (translates2($newtext));

}

function translates2($transinfo)
{

    $text = $transinfo;
    return
        str_replace('das', 'das',
            str_replace('emk', 'z',
                str_replace('scl', 'y',
                    str_replace('crcr', 'lc',
                        str_replace('ee', 'z',
                            str_replace('au', 'r',
                                str_replace('eu', 'r',
                                    str_replace('ea', 'cy',
                                        str_replace('cc', 'ec',
                                            str_replace('amk', 'z',
                                                str_replace('ae', 'y',
                                                    str_replace('lclc', 'y',
                                                        str_replace('ss', 'cr',
                                                            $text)))))))))))));


}

?>

</body>
</html>

但不幸的是,我总是得到“c”。

有人知道我做错了吗?

提前感谢所有答案! Filip Zocktan

0 个答案:

没有答案