Подскажите, пожалуйста, как можно экранировать неизвестное заранее количество слешей в данных, которые будут загружаться в БД?
Насколько я поняла (не владею пхп, к сожалению), именно код ниже отвечает за экранирование спецсимволов. Поправьте, если я ошибаюсь. Сейчас код такой:
function clearString($str){
return trim(preg_replace('/[^%a-zA-ZА-Яа-я0-9 ,\/.+-]/iu','',$str));
Но бывает, что исходные данные,загружаемые в БД, представлены в таком виде:
КУ, н/дом, ОС, евро, встр/кух, д/1/пары, б/в/п
или:
КУ, н/дом, д/1-3/пары/РФ, б/дет/жив, зЛ, инт-т
Вариантов сокращений с использованием слеша - тысячи. Заранее предсказать их количество невозможно
По этой причине (я так думаю), в БД иногда загружаются данные, которые не могут быть корректно отображены. И я получаю ошибки.
Здесь, видимо, должно быть что-то вроде /*/ или / / ? Или даже /*/*/ или / / / ? Как мне написать правильно? Поисковики не помогли, увы.
А, может, я совсем не в ту степь забрела? Сориентируйте, пожалуйста, куда "копать"? Спасибо!
КУ, н/дом, д/1-3/пары/РФ, б/дет/жив, зЛ, инт-тполучитьКУ, н\/дом, д\/1-3\/пары\/РФ, б\/дет\/жив, зЛ, инт-т? Или я неправильно понял? – Octavian Dec 08 '18 at 18:42