2010-09-16 57 views
0

我有一個簡單的PHP文件與GET從窗體拋出一些目錄中的文件。非常簡單的代碼,但我只需要從字符串中去除不是小寫字母的任何字符。我會怎麼做呢? (我是新手)。乾淨的窗體輸入到小寫字母使用PHP

這裏「提斯:

<?php $text = $_GET['text_string']; ?> 

<form method="GET" action="index.php">Please enter some letters: <input type="text" name="text_string" value=""/> and hit <input type="submit" value="enter" /> 
</form> 

<?php /* Split characters into an array */ $array = str_split($text); ?> 

<?php foreach($array as $char) : ?> 
    <img src="glyphs/<?php print ($char); ?>.jpg"/> 
<?php endforeach ; ?> 

謝謝!

回答

3

爲小寫字母(注意,您也可以使用mb_strtolower更好的字符集處理功能,但在這種情況下,你只打算保留ASCII字符反正這麼strtolower就夠了):

$text = strtolower($text); 

要刪除所有非-α字符使用preg_replace

$text = preg_replace('/[^a-z]/', '', $text); 
+0

無論多少次,我看到它的正則表達式仍然* *看起來像魔術...... +1 =) – 2010-09-16 05:59:11

+0

啊!謝謝埃米爾:-)寫完這篇文章後,我意識到也許我也應該將UC轉換爲LC ...你知道我該怎麼做嗎? – Niels 2010-09-16 06:01:36

+0

尼爾斯,我已經更新了我的答案:-) – 2010-09-16 06:05:38