2014-02-07 2 views
0

У меня есть поле, в котором пользователи могут вводить все, что захочет, и я бы разрешал им оформление с использованием специальных символов. но теперь я действительно сталкиваюсь с большой проблемой!Предотвращение специальных символов, таких как пространство в PHP

Специальные символы, как это: ♥ ♦ ☻NAME☻ ♦ ♥

И моя действительно проблема заключается в 'альт + 255' символов. это как пространство, и есть так много специальных символов, как пространство. кстати, мои ссылки отключены, и никто не может ее выбрать.

Существует обязательная ввести больше, чем только 1 символ,

Я хочу знать, как предотвратить эту проблему. мое точное среднее. Как я могу позволить пользователям вводить специальные символы, но все же мои ссылки можно использовать только для ссылок.

+0

Любой пример кода для построения ссылки? –

+0

Как бы пространство перерывало ваши ссылки? Какое ускорение вы делаете при создании ссылок? Также: регулярное выражение и '\ pZ' возможно. – mario

+0

Вы должны использовать 'urlencode' при создании ссылки с ввода, которая может содержать специальные символы. – Barmar

ответ

1

Если вы указали текст в URL-адресах, то у вас действительно есть два варианта. Наиболее распространенный подход состоит в том, чтобы вырезать все, кроме букв, цифр, тире и подчеркивания (т. Е. Вообще не допускать каких-либо специальных символов). Для этого вы можете использовать обычную замену регулярных выражений.

В качестве альтернативы вы можете разрешить все специальные символы, но избегайте их использования в ссылках. Вы найдете полезные для этого PHP urlencode() и urldecode().

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