[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как сделать парс строки и...
Til_Seier
Всем привет
Задание не очень сложное но я не совсем понимаю, как ето сделать правильно?

В общем мне нужно сделать парс который сможет например с этой строки:

ячячфs!@#$%^&*()_+gasd kjhkо23 23:(@!*)$*!@7 85972івлпофа ываывмр%:?12


сделать этоую:
ячячфs_gasd-kjhkо23-237-85972івлпофа-ываывмр12


Помогите мне пожалуйста)
Arh
Нужно удалить всё кроме букв, цыфр, дефиса и подчёркивания?

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Arh
$text = 'ячячфs!@#$%^&*()_+gasd             kjhkо23     23:(@!*)$*!@7        85972івлпофа        ываывмр%:?12';
$text = preg_replace('|([^a-zа-яё0-9_-])+|ui', '-', $text);
echo $text;


_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
killer8080
Arh
может проще пробельные символы удалить?
Arh
killer8080
Я так понял он хочет кракозябру !@#$%^&*() заменить дефисами, типа фильтр.

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
killer8080
Цитата (Arh @ 20.09.2016 - 21:17)
Я так понял он хочет кракозябру !@#$%^&*() заменить дефисами

так вроде её нужно просто вырезать, а дефисами заменить цепочки пробельных символов.
Til_Seier
Всем кто помогал огромное спасибо)
Разобрался с этим
Функция которую я написал на javascript:

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;
}



В ВордПрессе когда создается например пост, эсть поле для ввода имени для поста, и с этого имени формируется сылка

user posted image

вот для чего мне был нужен этот парс)
Возможно кому то он пригодится)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.