|
|
|
| Подскажите пожалуйста, как мне избавиться от "лишних" символов? Например чтобы в строке вида:
"zalalaba@#(и множество иных символов)$(%). Тр@атата, ля#-ля!?"
после обработки оставались только: буквы русского, английского и знаки пунктуации.
Т.е.: zalalaba(). Тратата, ля-ля!?
Заранее благодарю. | |
|
|
|
|
|
|
|
для: sunmaker
(11.05.2006 в 16:42)
| |
<?php
$text = "zalalaba@#(и множество иных символов)$(%). Тр@атата, ля#-ля!?";
$bad = array("@", "#", "%");
$text = str_replace($bad, "", $text);
print $text;
?>
|
Выведется в браузер "zalalaba(и множество иных символов)(). Тратата, ля-ля!?" | |
|
|
|
|
|
|
|
для: Саня
(11.05.2006 в 17:32)
| | Если бы я знал все возможные символы, то не задавал бы такой вопрос. В том и проблема... :-( | |
|
|
|
|
|
|
|
для: sunmaker
(11.05.2006 в 22:59)
| | А какие симоволы нужно оставить? Буквы, цифры, точку, запятую скобки, ещё что? | |
|
|
|
|
|
|
|
для: cheops
(11.05.2006 в 23:29)
| | Разрешать только: русский алфавит, английский, цифры, знаки пунктуации ( . , ! ? - скобки).
Символы запрещать все. Т.е. сайт для сотовых. И например во многих мобильниках (можно сказать во всех), есть эксклюзивная символика. При вводе одним пользователем в сообщение, у собеседника просто не открывается страница. Вот поэтому решил как-то избавляться от этого. И именно поэтому не подходит вариант с забивкой ненужных символов, т.к. я просто не знаю какие у кого, там целый букет. | |
|
|
|
|
|
|
|
для: sunmaker
(12.05.2006 в 22:36)
| | Можно поступить следующим образом
<?php
$text = "zalalaba@#(и множество иных символов)$(%). Тр@атата, ля#-ля!?";
$pattern = "|[^a-zа-яё0-9\.,!\?\(\) \r\n]+|si";
echo preg_replace($pattern, "", $text);
?>
|
PS Оставил также пробел и переводы строк. | |
|
|
|
|
|
|
|
для: cheops
(13.05.2006 в 11:32)
| | Спасибо огромное!!! Встроил в код. Все отлично! Еще раз спасибо. | |
|
|
|