Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Функция PHP для удаления не нужных символов

Ответить
Настройки темы
Функция PHP для удаления не нужных символов

Пользователь


Сообщения: 91
Благодарности: 2

Профиль | Отправить PM | Цитировать


Как то наткнулся в Интеренете на скрипт в котором была функция которая удаляла указанные символы из строки (типо {}[]?|/\_-+=@#$%^&*!). Вот теперь пытаюсь найти - не получается.
Может кто знает такую функцию?

+ еще бы функцию которая удаляет HTML и PHP тэги.

Отправлено: 20:45, 31-03-2008

 

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Цитата darksmoke:
еще бы функцию которая удаляет HTML и PHP тэги. »
Из документации:
strip_tags - вырезает тэги HTML и PHP из строки.
Эта функция пытается вернуть строку str с вырезанными тэгами HTML и PHP. Выдаёт ошибку с предупреждением в случае наличия неполных или ложных тэгов. Использует ту же машину вырезания тэгов, что и fgetss().
Вы можете использовать необязательный второй параметр для специфицирования тэгов, которые не должны вырезаться.
Пример:
PHP код: Выделить весь код

$string strip_tags($string'<a><b><i><u>'); 


По поводу первого вопроса затрудняюсь ответить.

Отправлено: 22:20, 31-03-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 78
Благодарности: 17

Профиль | Отправить PM | Цитировать


http://www.php.net/manual/ru/function.eregi-replace.php

Функция:
string eregi_replace ( string $pattern , string $replacement , string $string )

$pattern = '\.+?(){}[]^$'; // Перечисление символов... На самом деле у регулярных выражений большая область применения... (не только перечисление, но и интервалы, и т.д.)

$replacement= ""; // Определяем, ЧТО мы ставим вместо удаляемых символов

Отправлено: 23:31, 31-03-2008 | #3


Старожил


Сообщения: 313
Благодарности: 46

Профиль | Отправить PM | Цитировать


rus-4-ever правильно сказал, просто добавлю что некоторые символы трудно экранировать например @, можно использовать шестнадцатиричный код

Код: Выделить весь код
<?
$text = "\ + * ? [ ^| ] $ (  { } = ! < > | было";
 echo $text."<br>";
$text = "\ + * ? [ ^| ] $ (  { } = ! < > | осталось";
echo  preg_replace ("/[\\x28\\x29\\x3c\\x3e\\x40\\x2c\\x3a\\x3b\\x5c\\x22\\x2e\\x5b\\x5d\\x2b\\x3f\\x7d\\x2a\\x5e\\x7c\\x24\\x7b\\x3d\\x21\\x7c]/","",$text);

?>
там всевозможные символы. можно указать интервал чтобы сократить колличество. вобщем база есть, а там дополнительно поискать можно какие символы добавить или убрать. HEX код символа можно посмотреть так: echo bin2hex('символ');

Отправлено: 01:18, 01-04-2008 | #4



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Функция PHP для удаления не нужных символов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - нужен скрипт для удаления всех файлов кроме нужных для запуска Windows XP Dark Ange1 Скриптовые языки администрирования Windows 11 07-03-2010 13:34
[решено] Скрипт для удаления нужных слов в ini файле Pozia AutoIt 23 27-10-2009 18:42
PHP и XML | Обработка неалфавитных символов Coutty Вебмастеру 6 17-12-2008 10:42
не работает функция php E-mail Вебмастеру 11 13-02-2005 11:22
функция в php Dutchman Mihel Вебмастеру 4 16-01-2004 14:34




 
Переход