我想創建一個從文本輸入框中的輸入搜索引擎友好的鏈接。當光標離開輸入時,我會在blur事件中這樣做。我可以讓輸入中的文本出現在所需的輸入中(對於鏈接),但我的鏈接不是連字符,而且特殊字符也不能用連字符替換。我正在嘗試執行全局字符串替換,但表達式需要一個字符串,而不是一個變量。至少從我所知道的。此外,我找不到一個更好的方法來匹配特殊字符的列表,而不是數組和循環。有人可以幫忙嗎?我的願望是創建這樣的鏈接:http://domain.com/this-is-my-link。這裏是我的代碼:jQuery/JS:如何創建一個搜索引擎友好的鏈接
$('#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 2012-03-19 15:39:28
我正在創建一個工具,以便我們的經銷商可以使用我們的CMS創建鏈接到他們的文章鏈接。該鏈接不會被客戶端執行 – sehummel 2012-03-19 15:41:03