我无法理解如何在这个 preg_replace 函数中保留挪威字母“æ ø å”,以便将论坛标题修改为 SEO URL。我的网站以“iso-8859-1”呈现。
我想要它: someurl.com/read=kjøp_og_salg
目前看起来像这样: someurl.com/read=kj_p_og_salg
//----- The seo url function ------//
public function make_seo_name($title){
$title = preg_replace('/[\'"]/', '', $title);
$title = preg_replace('/[^a-zA-Z0-9]+/', '_', $title);
$title = strtolower(trim($title, '_'));
return $title;
}
我在完成之前和之后尝试utf8_encode/decode
过,但没有奏效。$title
preg_replace
感谢您的时间!
编辑:
解决了,我在“One Trick Pony”的帮助下修复了它。我最终得到了这个功能。
public function make_seo_name($title){
$title = utf8_encode($title);
$title = preg_replace('/[\'"]/', '', $title);
$title = preg_replace('/[^a-zA-Z0-9\ø\å\æ]+/', '_', $title);
$title = strtolower(trim($title, '_'));
return $title;
}
注意:我不需要将标题从“iso-8859-1”更改为“UTF-8”