2013-03-04 5 views
0

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

Я беру данные от пользователя и использую некоторые из них для соответствия html. Поэтому специальные символы, такие как +, &, # и т. Д., Нежелательны.

Благодаря

[Редактировать] ответ на PHP: $ my_var = preg_replace ($ my_var);

+2

Просьба предоставить нам пример текста - что такое входной сигнал и какой должен быть выход –

ответ

2

Вы должны сообщить нам язык !!! И вам нужно объяснить более подробно, чего вы хотите достичь, «&» и «#» не являются специальными символами регулярных выражений.

Многие языки имеют функцию, позволяющую избежать специальных символов регулярных выражений из строк.

например:

в .net: Regex.Escape() см Regex.Escape Method

в Java: Pattern.quote() см Class pattern

в PHP: preg_quote() см preg_quote

есть подобные методы на других языках, тоже ,

+0

Спасибо! preg_quote для PHP сделал трюк. – NeoZeroX21

0
$str = preg_replace("/[\+\&\#]/is" , "" , $str); 
+0

спасибо, что ваш ответ работает, но ответ stema лучше подходит для моей ситуации – NeoZeroX21

+0

@ neozerox21 - Great – Duniyadnd

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