投稿したい投稿のタイトルは自動的に価値があり、スラッグを作成します。私のコードは英語のラテン文字でうまく動作しますが、問題は文字 'čćšđž'をタイプするときです。コードはこの文字の最初の型を文字列に置き換えますが、文字が問題よりも繰り返されている場合は置き換えます。だから、テスト目的のために、このタイトル 'šžđčćžđščćšžžčćšžčćšžžčććčšđžžžćććčšđžčžććčšđžžččščćčšžčć'は、このスラッグ 'szdcc'に変換されます。Javascript文字列内のutf文字を置き換えます
これは私のjqueryのコードです:
$('input[name=title]').on('blur', function() {
var slugElement = $('input[name=slug]');
if(slugElement.val()) {
return;
}
slugElement.val(this.value.toLowerCase().replace('ž', 'z').replace('č','c').replace('š', 's').replace('ć', 'c').replace('đ', 'd').replace(/[^a-z0-9-]+/g, '-').replace(/^-+|-+$/g, ''));
});
この問題を解決する方法は?同じreplace()関数に入れられたこの少数の文字にも可能ですか?
感謝を。私はこれを試して、すぐにあなたに返信します。これは5つの文字に可能です**čćšđž** replace()正規表現に入れますか? –
編集された回答。私はそう信じていない。 – Kenji