Вырезать мусорные символы из строки

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)
А зачем их вырезать? D

8. KOZZ (05.06.2011 / 10:15)
7. .::lugaro::., науке это не известно smile

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