URL のスラッグを作成しようとしています。
次のテスト文字列があります。
$kw='Test-Tes-Te-T-Schönheit-Test';
この文字列から 3 文字未満の小さな単語を削除したいと考えています。
だから、私は出力が
$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 は 2 つの単語として扱われます。
これを解決する方法を提案してください。
どうもありがとうございました。