{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
Wins * 5.64
[автор] (1 апр 2017, 17:42) [0/0] [0] [отв] [спам] [под] +1 | -1

Столкнулся с тем что не могу вырезать спец символы типа "★" и т.п. Вырезать регуляркой ненужные не получится т.к. могут быть китайские иероглифы и все что угодно короче.
Мб подскажет кто то!?

2.
AVIS * [мошенник] 6.38
(1 апр 2017, 17:51) [0/0] [0] [отв] [спам] [под] +1 | -1

На хабре статья: https://habrahabr.ru/sandbox/58973/?mobile=no

3.
Wins * 5.64
[автор] (1 апр 2017, 17:54) [0/0] [0] [отв] [спам] [под] +1 | -1

JetBlue, я ее читал
[cit]Полученный аргумент (строка) разбивается по символам в массив, затем символы переводятся в ASCII-код и сравниваются с заранее заготовленным массивом разрешенных символов. Если символ не прошел сравнение, вырезается, отформатированная строка возвращается. Таким образом мы вырезали все символы кроме: А-Я, A-Z, 0-9, &, пробел, #;%?*)- _=+[],./[/cit]
это делается регуляркой в одну строчку, для меня это не вариант.
Добавлено 01.04.17 в 22:11:10:
Ничего другого не смог придумать
str_replace('?', '', mb_convert_encoding(mb_convert_encoding('str', 'windows-1251', 'utf-8'), 'utf-8', 'windows-1251'))

Всем спасибо!

4. (2 апр 2017, 00:45) [0/0] [0] [отв] [спам] [под] +1 | -1

Держи
<?php
function text($var){

$var = trim($var);
$var=htmlentities($var, ENT_QUOTES, 'UTF-8');
$var = strtr($var, array(

chr(0)=> '',
chr(1)=> '',
chr(2)=> '',
chr(3)=> '',
chr(4)=> '',
chr(5)=> '',
chr(6)=> '',
chr(7)=> '',
chr(8)=> '',
chr(9)=> '',
chr(10)=> '',
chr(11)=> '',
chr(12)=> '',
chr(13)=> '',
chr(14)=> '',
chr(15)=> '',
chr(16)=> '',
chr(17)=> '',
chr(18)=> '',
chr(19)=> '',
chr(20)=> '',
chr(21)=> '',
chr(22)=> '',
chr(23)=> '',
chr(24)=> '',
chr(25)=> '',
chr(26)=> '',
chr(27)=> '',
chr(28)=> '',
chr(29)=> '',
chr(30)=> '',
chr(31)=> ''
));

$var = str_replace("0", "", $var);
$var = str_replace('$', '$$', $var);
$var = addcslashes($var, '_%');
$var = iconv('utf-8', 'windows-1251', $var);
$var = iconv('windows-1251', 'utf-8', $var);

return $var;
}
?>

5.
Wins * 5.64
[автор] (2 апр 2017, 11:44) [0/0] [0] [отв] [спам] [под] +1 | -1

Ak47res1, мне мой вариант больше нравится как то.

  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 0
Скачать тему | Файлы темы | Фильтр сообщений