2012-04-03 2 views
0

Мне нужен эффективный способ избежать всех специальных символов в string.For Например, моя строкаPHP избежать всех символов перед сравнением

I need some effective way(1) [2] for $10 + e 

должны быть преобразованы в

I need some effective way\(1\) \[2\] for \$10 \+ e 

ТНХ

+0

Вы пытались использовать функцию escape/addslashes? – Ibu

+1

[addslashes] (http://php.net/manual/en/function.addslashes.php) –

+1

addlahes обрабатывает только одну кавычку, двойную кавычку, обратную косую черту и байты NUL. Кажется, он избегает ничего, что не является буквой или пространством. – webbiedave

ответ

5

Задайте вопрос quotemeta:

http://uk3.php.net/manual/en/function.quotemeta.php

+0

ничего себе, не знал об этом. :) – hjpotter92

+1

Очевидно, что нужно быть осторожным, какой контекст используется в этом случае - не рекомендуется использовать для экранирования для аргументов базы данных или оболочки. Есть намного лучшие способы для обоих вещей. – Pete

+0

Это то, что я искал. Я надеюсь, что это сработает :) Thx mate – Milos

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