Показване на текст със заменени думи

bganonymous

Registered
Искам да си направя едно поле за писане в което пишеш думи и ако си написал дума добавена в php скрипта - да я заменя със друга дума, която е зададена.

Примерно пиша в поле за писане: "едно две три" и натискам sumbit бутон и ми показва думите заменени. А в php скрипта да има команди за заменянето на: "едно" с "1", "две" с "2" и "три" с "3"... и всяко едно подобно заменяне да е написано в php скрипт на нов ред.

Как може да стане това? :?
 
PHP:
<?php
$input = "едно две три";

$dictionary = array(
    'едно' => '1',
    'две'  => '2', 
    'три'  => '3',
);

$output = "";

foreach(explode(' ', $input) as $word) {
    if(array_key_exists($word, $dictionary)) {
        $word = $dictionary[$word];
    }
    $output .= $word . " ";
}

echo $output;

:roll:

Май не те разбрах напълно, ако искаш да е на нов ред просто заменяш с $output .= $word . "<br />";
 
OK, мерси... Но как точно да си направя HTML формата за въвеждането и бутона submit, така че да е свързано със формата?
 
PHP:
<?php
if(isset($_POST['submit'])) {
    $input = $_POST['tekst'];
    $dictionary = array(
        'едно' => '1',
        'две'  => '2', 
        'три'  => '3',
    );

    $output = "";

    foreach(explode(' ', $input) as $word) {
        if(array_key_exists($word, $dictionary)) {
            $word = $dictionary[$word];
        }
        $output .= $word . " ";
    }

    echo $output;
}
?>

<form action="" method="post">
    <textarea name="tekst" cols="5" rows="5"></textarea>
    <input type="submit" name="submit" value="Добави" />
</form>
 

Back
Горе