Страница 1 из 1
Регулярка для строки полученной от сервера
Добавлено: 19 дек 2013, 17:53
sanu0074
Здравствуйте, помогите составить регулярку которая оставит в строке только символы:
(, . ; ] } : [ { ), пробелы допускаются только внутри строки но не в начале и конце.
Суть в том что от сервера приходят ответы, и в начале строки есть несколько символов с хламом от utf-8:
п», или какие-то
квадраты.
Сделал так, но это не оно:
Код: Выделить всё
str.replaceAll("[^A-Za-z0-9\\p{InCyrillic}]\\s","").trim()
Код: Выделить всё
str.replaceAll("[^A-Za-z0-9\\p{InCyrillic}\\s|({)|(})|(.)|(,)|(:)|(;)|(\\])|(\\[)]","").trim();
Но может есть что то более умное?
Кстати тут нужно еще учесть двойные и одинарные кавычки, если доавить это:
(')|(\") - то кавычки всеравно удаляются
Re: Регулярка для строки полученной от сервера
Добавлено: 19 дек 2013, 18:00
adarash
Опять костыли изобретать? Говорил же - давай весь файл php, а не куски. Надо выяснить, что у тебя производит мусор, тогда и мучатся с вырезанием не надо будет. Это самый правильный вариант.
Re: Регулярка для строки полученной от сервера
Добавлено: 19 дек 2013, 18:07
sanu0074
Я искал и не нашел, вот что я делал:
в *.htaccess добавил AddDefaultCharset UTF-8
в php.ini выставил default charset и внутр. кодировку mbstring тоже в utf-8
Шлю в header'e chareset=utf-8
Подпись Unicode-BOM отключена
в настройках codeIgniter в конфигах тоже utf-8 стоит
уже не знаю что делать, самое интересное то что, эти символы только в начале строки, а все остальное норм и русский текст везде корректно отображается
прикрепил этот тестовый файл целяком (в нем разные выводы строк для клиента с русскими символами и кавычками, чтоб проверять можно было)
Re: Регулярка для строки полученной от сервера
Добавлено: 19 дек 2013, 19:43
adarash
я гляну. Часа через два дам ответ.
Re: Регулярка для строки полученной от сервера
Добавлено: 19 дек 2013, 19:56
adarash
скайп свой дай в личку, поговорить нужно
Re: Регулярка для строки полученной от сервера
Добавлено: 19 дек 2013, 20:20
sanu0074
adarash писал(а):скайп свой дай в личку, поговорить нужно
скинул, думаю может в самом apache что то? (установлена Apache 2.4, php 5.5, win7 x64)
Re: Регулярка для строки полученной от сервера
Добавлено: 19 дек 2013, 20:52
adarash
я тебе отослал запрос. До сих пор не получил подтверждение на авторизацию
Re: Регулярка для строки полученной от сервера
Добавлено: 19 дек 2013, 23:36
sanu0074
adarash писал(а):я тебе отослал запрос. До сих пор не получил подтверждение на авторизацию
принял)