Чистая форма ввода в нижний регистр алфавита с помощью php - PullRequest
0 голосов
/ 16 сентября 2010

У меня есть простой php-файл с GET из формы, чтобы выбросить некоторые файлы из каталога.Довольно простой код, но мне просто нужно удалить из строки ЛЮБЫЕ символы, которые НЕ являются строчными буквами.Как бы я поступил так?(Я новичок).

Вот это:

<?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 ; ?>

Спасибо!

1 Ответ

3 голосов
/ 16 сентября 2010

в нижний регистр (обратите внимание, что вы также можете использовать mb_strtolower для лучшей обработки кодировки, но в этом случае вы все равно сохраните только ASCII-символы, поэтому достаточно strtolower ):

$text = strtolower($text);

Чтобы удалить все не-альфа-символы, используйте preg_replace :

$text = preg_replace('/[^a-z]/', '', $text);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...