2013-02-17 44 views
-1

modificating它,我有以下的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)* Sapce條將替換爲「_」

2)*所有字母將變成非大寫字母。

實施例: 用戶名:「我喜歡冰淇淋」

結果: i_like_icecream

該消息應當被顯示給用戶,作爲通過回波的變量。

echo "$result"; 

我正在考慮用preg_repalce做這件事,但由於我對它不熟悉,所以沒有真正做到。任何幫助將appriciated。

回答

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 2013-02-17 16:18:56

+0

@ user1938653不客氣。你能否將我的答案標記爲所選的答案? – 2013-02-18 06:00:53

相關問題