2016-12-21 3 views
1

Я хочу иметь простое поле ввода HTML, где люди могут печатать всевозможные глупости. Например, пользователь вводит: «Привет, я - Никки». Когда пользователь затем нажимает кнопку «Отправить», я хочу, чтобы простой PHP-скрипт заменил слово «Nicky» на «Nicki» и показал его пользователю. Таким образом, в основном, просто простой скрипт PHP, который заменяет конкретные слова из поля ввода, а затем распечатывает ту же строку, которую вводил пользователь, за исключением того, что Nicki вместо Nicky.Изменение определенного текста с пользовательского ввода (из поля ввода пользователя)

Как я могу достичь этого, самым простым способом?

Мой код будет выглядеть так:

<?php 

$_POST['name'] = str_replace("Nicky","Nicki",$_POST['name']); 

?> 

<form method="post"> 
<input type="text" name="name"> 
<input type="submit"> 
</form> 
+0

str_replace ("Ники", "Nicki", $ _ POST [ 'имя']); – JustBaron

ответ

1
<?php 
if(isset($_POST['form-action']) && $_POST['form-action'] == "submit-form"){ // form has been submitted 
    echo "<p>BEFORE: ".$_POST['name']."</p>"; // what the user entered "Nicky" 
    $_POST['name'] = str_replace("Nicky","Nicki",$_POST['name']); // find/replace Nicky with Nicki 
    echo "<p>AFTER: ".$_POST['name']."</p>"; // what the $_POST['name'] now is 
} 
?> 

<form method="post"> 
<input type="text" name="name" value="Nicky"> 
<input type="submit"> 
<input type="hidden" name="form-action" value="submit-form"> 
</form> 

В дополнение к этому, если вы хотите расширить Найти & Заменить переменные, вы можете использовать массив:

$FindReplace = array("Nicky"=>"Nicki", "Blue"=>"Red"); // build an array of find/replace variables 
.... 
foreach($_POST as $Name=>$Value){ 
    echo "<p>Before: ".$Name."=".$Value."</p>" 
    foreach($FindReplace as $Find=>$Replace){ 
     $Value = str_replace($Find,$Replace,$Value); 
    } 
    echo "<p>After: ".$Name."=".$Value."</p>" 
} 
+0

Привет, как бы включить это в мой php-файл? – Glenn

+0

@Glenn, не видя вашего PHP-файла, немного сложно дать указание. Покажите нам свой код. – JustBaron

+0

По правде говоря, мой PHP-файл пуст. Ха-ха. – Glenn

Смежные вопросы