Ich möchte nach dem Typ Titel des Beitrags automatisch Wert und erstellen Slug. Mein Code funktioniert gut mit englischen lateinischen Zeichen, aber Problem ist, wenn ich Zeichen "čćšđž" eintippe. Code ersetzt den ersten Typ dieser Zeichen in der Zeichenfolge, aber wenn das Zeichen wiederholt wird, ist das ein Problem. Zu Testzwecken wird dieser Titel "šžđčćžđš čćšđžčćšđž čćšđžčć ćčšđžšžčćššććšžčć" in diese Schnecke "szdcc" umgewandelt.Javascript ersetzen UTF Zeichen in Zeichenfolge
Das ist mein jQuery-Code:
$('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, ''));
});
Wie diese Probleme zu lösen? Ist es auch möglich, dass diese wenigen Zeichen die selbe replace() Funktion haben?
Dank für die schnelle Antwort. Ich werde das versuchen und Ihnen bald antworten. Ist es möglich, diese fünf Zeichen ** čćšđž ** in einen replace() regulären Ausdruck zu setzen? –
bearbeitete Antwort. Das glaube ich nicht. – Kenji