テキスト入力ボックスに入力からSEOフレンドリーなリンクを作成しようとしています。私はカーソルが問題の入力を離れるときにぼかしイベントを行います。入力のテキストを(リンクの)目的の入力に表示させることができますが、リンクにハイフネーションが加えられておらず、特殊文字がハイフンに置き換えられません。グローバルな文字列置換を実行しようとしていますが、式では変数ではなく文字列が必要です。少なくとも私が知ることができるものから。また、配列やループ以外の特殊文字のリストを照合するより良い方法を見つけることはできません。助けてもらえますか?私の望みは、このようなリンクを作ることです:http://domain.com/this-is-my-link。ここに私のコードは次のとおりです。jQuery/JS:SEOフレンドリーなリンクを作成するには
$('#title').blur(function() {
var hyphenated;
hyphenated = urlTitle($(this).val());
$('#link').val(hyphenated);
});
function urlTitle(text) {
var characters = [' ', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '+', '=', '_', '{', '}', '[', ']', '|', '/', '<', '>', ',', '.', '?', '--'];
for (var i = 0; i < characters.length; i++) {
var char = String(characters[i]);
text = text.replace(/char/g, '-');
}
text = text.toLowerCase();
return text;
}
検索エンジンでクライアント側コードも実行されていますか? – Amberlamps
ディーラーがCMSを使用して記事へのSEOフレンドリーなリンクを作成できるように、ツールを作成しています。リンクはクライアント側で実行されません – sehummel