2013-02-17 4 views
-1

я следующий HTML-код:Получение данных из формы и модифицирования его с помощью preg_replace

<form method="post" action=""> 
    <b>Name: <input type="text" name="username" size="20" /> 
    <input type="submit" value="Login" name="login" /> 
    </form> 

и:

<?php 
    if(isset($_POST['login'])){ 
    $check = $_POST['username']; 
    ?> 

Всякий раз, когда пользователь отправляет его имя пользователя, пользователь должен получить свое имя обратно но со следующими изменениями:

1) * бары будут пробелом быть заменены "_"

2) * Все буквы станут неширокими буквами.

Пример: Имя пользователя: "I Like IceCream"

Результат: i_like_icecream

Сообщение должно быть отображено пользователю в качестве переменной через эхо.

echo "$result"; 

Я думал делать это с preg_repalce, но на самом деле не удалось, так как я не знаком с ним очень хорошо. Любая помощь будет назначена.

ответ

0

preg_replace() слишком мощный, но дорогой для этой задачи. Шаблоны, которые вам нужно изменить, являются постоянными, поэтому лучше использовать str_replace() и mb_strtolower()

$encoding = 'UTF-8';      // optional 
$name = $_POST['usernamename']   
$name = str_replace(' ', '_', $name); 
$name = mb_strtolower($name, $encoding); // or $name = mb_strtolower($name); if you don't specify encoding 
+0

Спасибо, это сработало. – user1938653

+0

@ пользователь1938653 приветствуется. Не могли бы вы пометить мой ответ как избранный? –

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