[не работает]Регулярное выражение(replace) на русском?

118
21 октября 2021, 13:50

Имею код в php шаблоне.

//slug
                    title = title.toLowerCase();
                    title = title.replace(/[^\w ]+/g, '');
                    title = title.replace(/ +/g, '-');

Работает с англ. буквами вот так .Удаляет русский и в место пробела ставит"-".

FFFFFF gggggg 5555
ffffff-gggggg-5555

Хочу сделать чтобы работало с русским. Перепробовал разные варианты с /u,/i,/iu не работает . Подскажите как заставить в php работать. Может прописать в странице жесткую привязку в кодировке ?

Вот мои примеры которые я пробовал.

//slug
                    title = title.toLowerCase();
                    title = title.replace(/[^А-Яа-яЁё]+/iu, '');
                    title = title.replace(/ +/iu, '-'); 
//slug
                    title = title.toLowerCase();
                    title = title.replace(/[^\w ]+/u, '');
                    title = title.replace(/ +/u, '-');
//slug
                    title = title.toLowerCase();
                    title = title.replace(/[^\w ]+/ug, '');
                    title = title.replace(/ +/ug, '-'); 
 //slug
                    title = title.toLowerCase();
                    title = title.replace(/[^А-Яа-яЁё]+/i, '');
                    title = title.replace(/ +/i, '-');
READ ALSO
Иконка для всплывающей подсказки NotifyIcon

Иконка для всплывающей подсказки NotifyIcon

Подскажите, как сделать в WinForms свою иконку для NotiFyIcon, когда есть непрочитанный ShowBaloonTip, как по типу пропущенного звонка на значке с телефоном?...

105
Лаг при Instantiate

Лаг при Instantiate

Когда делаю так:

120
DateTime to int (по мск)

DateTime to int (по мск)

DateTimeNow выводит текущее московское время, но почему при переводе DateTime

195
Memory Mapped File в C# (Linux)

Memory Mapped File в C# (Linux)

Подскажите, пожалуйста, какой-нибудь простой пример использования Memory Mapped File на C#(Как вариант, обмен состояниями потока между родительской...

177