Вырезать мусорные символы из строки
1.
orel (05.06.2011 / 00:28)
Как вырезать из строки такие символы как сердечки ,стрелки, палочки,всякие крестики и т.д.Не вручную же вырезать каждый символ str_replace
2.
Дмитрий (05.06.2011 / 00:31)
А почему бы и нет? Их не так и много. В массиве вырежи.
3.
orel (05.06.2011 / 00:46)
Их очень много
Добавлено через 04:24 сек.
Вот нашёл символ которого не смог найти в таблице символов ♫
4.
orel (05.06.2011 / 01:03)
Или вот ещё такая кака |̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅]
5.
KOZZ (05.06.2011 / 07:06)
мне кажется нужно копать в сторону chr()
наверняка эти символы начинаются с chr() больше какого - то числа (например,500)
значит нужно все символы из строки перевести в chr() формат, и вырезать все, которые больше 500.
что - то в этом роде однозначно
Добавлено через 01:06 сек.
P.S: может лучше оставлять только нужные символы (A-z0-9_-), нежели вырезать все остальное?
6.
Azzido (05.06.2011 / 10:00)
могу посоветовать копать в сторону filter_var
http://visavi.net/blog/blog.php?act=view&id=65
Добавлено через 00:55 сек.
FILTER_FLAG_STRIP_LOW — вырезает все символы, код которых меньше 32 (ASCII)
FILTER_FLAG_STRIP_HIGH — вырезает все символы с кодами больше 127 (ASCII)
вот эти посмотреть
Добавлено через 01:33 сек.
FILTER_SANITIZE_URL — оставляет только a-zA-Z0-9`~!@#$%^&*()-_=+[{]};:'"<,>.?/|
и возможно вот эту, хотя это для url и оставляет ли русские символы - под вопросом
7.
Lugaro (05.06.2011 / 10:11)
А зачем их вырезать?
8.
KOZZ (05.06.2011 / 10:15)
7.
.::lugaro::., науке это не известно
9.
orel (05.06.2011 / 10:45)
7.
.::lugaro::., а зачем такая кака в ссылках?
10.
orel (05.06.2011 / 11:01)
6.
Azzido, спасибо, но после прочтения второго поста, я так и сделал)
Добавлено через 02:43 сек.
5.
eGo, бесполезно пробовать вырезать легуляркой только a-zа-я0-9 , так-как такие символы встречаются между ними.
11.
smartvbxos7 (09.06.2011 / 12:04)
$reg = 'a-zа-яëË0-9'.preg_quote('список нужных спец символов', '/');
$text = preg_replace('/[^'.$reg.']/iu', '', $text);
12.
Саня (09.06.2011 / 12:44)
делете
13.
orel (09.06.2011 / 13:01)
11.
Лёша_Белый, и что это? Как вырезать символы я знаю. Первый пост внимательно прочитай.Тема не актуальна.
Добавлено через 03:33 сек.
a-zа-яëË0-9 зачем Ё в двух регистрах, если стоит модификатор i
14.
Валерий (09.06.2011 / 13:30)
Помоему Лёша_Белый как раз всё верно сказал.. регуляркой вырезаешь всё, кроме разрешённых символов.
15.
orel (09.06.2011 / 13:58)
14.
valerik, нет вырезаются нормальные символы
16.
KOZZ (09.06.2011 / 14:35)
9.
orel, ну так оставляй в ссылках только то, что нужно.
A-zА-я0-9_-\&\=
17.
Azzido (09.06.2011 / 14:48)
Зачем треплите тему, автор сказал что она исчерпана. ))
И не нужны эти регулярки, фильтрация url происходит гораздо проще.
<?php echo filter_var($var, FILTER_SANITIZE_URL);
18.
orel (11.06.2011 / 13:17)
16.
eGo Свободу Пандам, Вот возьми текст с text#$##$@()(text и попробуй вырезать своей легуляркой только те символы которые тебе нужны. Не выйдет! Тема давно уже не актуальна.
URL:
https://visavi.net/topics/22141