Я пытаюсь создать 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