实现“js检测标题与描述中的关键词发现就替换或跳转到别的页面”,需要以下步骤:
- 在页面中添加一个用于承载脚本的script标签,并编写脚本。
<script>
//这里是你的代码
</script>
- 定义需要匹配的关键词列表。
var keywords = ['关键词1', '关键词2', '关键词3'];
- 获取页面中的title元素和meta元素,用于检测标题和描述中是否包含关键词。
var title = document.querySelector('title').innerText;
var metaDescription = document.querySelector('meta[name="description"]').content;
- 通过正则表达式检测标题和描述中是否包含关键词。如果匹配成功,则修改标题或跳转到指定页面。
// 匹配标题
var isTitleMatched = false;
for (var i = 0; i < keywords.length; i++) {
var keyword = keywords[i];
var reg = new RegExp(keyword, 'i');
if (reg.test(title)) {
isTitleMatched = true;
// 替换标题
document.title = title.replace(reg, '***');
break;
}
}
// 匹配描述
var isMetaMatched = false;
for (var i = 0; i < keywords.length; i++) {
var keyword = keywords[i];
var reg = new RegExp(keyword, 'i');
if (reg.test(metaDescription)) {
isMetaMatched = true;
// 跳转到指定页面
window.location.href = 'http://example.com';
break;
}
}
下面提供两个具体的例子:
例子1:匹配到标题中的关键词,替换为星号。
var keywords = ['希望', '未来', '成功'];
var title = document.querySelector('title').innerText;
for (var i = 0; i < keywords.length; i++) {
var keyword = keywords[i];
var reg = new RegExp(keyword, 'i');
if (reg.test(title)) {
document.title = title.replace(reg, '***');
break;
}
}
例子2:匹配到描述中的关键词,跳转到特定页面。
var keywords = ['商品1', '商品2', '商品3'];
var metaDescription = document.querySelector('meta[name="description"]').content;
for (var i = 0; i < keywords.length; i++) {
var keyword = keywords[i];
var reg = new RegExp(keyword, 'i');
if (reg.test(metaDescription)) {
window.location.href = 'http://example.com';
break;
}
}
注意,以上示例均只涉及关键词的检测和修改,实际情况中可能还需要考虑多个关键词同时出现、跳转的目标页面等问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js检测标题与描述中的关键词发现就替换或跳转到别的页面 - Python技术站