Имам една функция която замества всичко което не е букви или цифри с "-"
Проблемът е, че не "разпознава" някои букви на кирилица и се получава "маймуница:
функцията е това:
използвам я така:
трябва да изведе:
Проблемът е, че не "разпознава" някои букви на кирилица и се получава "маймуница:
функцията е това:
PHP:
function toTitle($string){
setlocale(LC_ALL, 'nl_BG');
$newString = preg_replace('/[^a-zа-я\p{Cyrillic}0-9]/i', '-', $string);
return $newString;
}
PHP:
<?php echo toTitle("Примерно заглавие 1"); ?>
а тя извежда:Примерно-заглавие-1
пп: когато патерна е:П�-име�-но-заглавие-1
работи без проблем, но има ли по-кратко решение, и защо се получава така? :idea:'/[^a-zа-ярстуфхцчшщъью\p{Cyrillic}0-9]/i'