我正在尝试为 url 创建 slug。
我有以下测试字符串:
$kw='Test-Tes-Te-T-Schönheit-Test';
我想从此字符串中删除少于三个字符的小单词。
所以,我希望输出是
$kw='test-tes-schönheit-test';
我试过这段代码:
$kw = strtolower($kw);
$kw = preg_replace("/\b[^-]{1,2}\b/", "-", $kw);
$kw = preg_replace('/-+/', '-', $kw);
$kw = trim($kw, '-');
echo $kw;
但结果是:
test-tes-sch-nheit-test
因此,德语字符 ö 将从字符串中删除,德语单词 Schönheit 被视为两个单词。
请建议如何解决这个问题。
非常感谢你。