Всем привет В ВордПрессе когда создается например пост, эсть поле для ввода имени для поста, и с этого имени формируется сылка например если в поле имени ввести строку Код (Text): ячячфs!@#$%^&*()_+gasd kjhkо23 23:(@!*)$*!@7 85972івлпофа ываывмр%:?12*?! "(*? !(";*?(-йц-22ом чсм!?2 тогда сылка будет выглядеть так: http://example.com/ячячфs_gasd-kjhkо23-237-85972івлпофа-ываывмр12/ Помогите мне пожалуйста, как сформировать такую ссылку? Как это можно сделать правильно? Возможно у кого есть код того как это сделано в Вордпрессе?
в javascript подхватываете введенное и заменяете все пробелы на "-", после чего возвращаете получившуюся строку. если нужно что бы кириллица преобразовывалась в латиницу - в сети хватает примеров
Возможно я задал вопрос не совсем понятно. В общем мне нужно сделать парс который сможет например с этой строка: Код (Text): ячячфs!@#$%^&*()_+gasd kjhkо23 23:(@!*)$*!@7 85972івлпофа ываывмр%:?12*?! "(*? !(";*?(-йц-22ом чсм!?2 сделать этоую: ячячфs_gasd-kjhkо23-237-85972івлпофа-ываывмр12 Если я просто заменю пробели у меня получится: ячячфs!@#$%^&*()_+gasd-kjhkо23-23@!*)$*!@7-85972івлпофа-ываывмр%:?12*?! "(*? !(";*?(-йц-22ом чсм!?2 А ето не совсем то что нужно
Ти би мог пожалуйста написать маленький код на js, который например из етой строки Код (Text): ячячфs!@#$%^&*()_+gasd kjhkо23 23:(@!*)$*!@7 85972івлпофа ываывмр%:?12*?! "(*? !(";*?(-йц-22ом чсм!?2 делает эту: ячячфs_gasd-kjhkо23-237-85972івлпофа-ываывмр12 ? Ты бы мне очень помог)
Всем кто помогал огромное спасибо) Разобрался с этим Функция которую я написал на javascript: Код (Text): function fetch_name(str){ var char = '-'; str = str.substr(0,200); str = str.trim(); var ars = str.replace(/[^-_x\.а-яА-Яa-zA-Z0-9Ёё ]/gi,'').replace(/\s+/gi,char).replace(/\.+/gi,char).replace(/\x+/gi,'x').replace(/\-+/gi,char).toLowerCase(); var last = ars.length - 1; if(ars.charAt(last) == char) ars = ars.slice(0, -1); if(ars.charAt(0) == char) ars = ars.slice(1); return ars; }