【发布时间】:2014-09-01 18:30:17
【问题描述】:
我使用 ajax 调用从外部 url 获取 html:
var uriData = $.ajax({ url: 'http://www.example.com', success: function(data) { alert(data); } });
效果很好。我收到一个带有外部网站 html 的警报。
有没有一种简单的方法来搜索关键字并计算它在 Text 或 html-body 的标题中的数量?
我是这样尝试的:
HTML
<input id="url" type="text" name="url">
<input id="keyword" type="text" name="keyword">
脚本
function keyWords() {
var website = jQuery('#url').val();
var keyword = jQuery('#keyword').val();
jQuery.ajax({ url: website, success: function(data) {
var sumKeyword = data.split(keyword).length - 1;
alert (sumKeyword); }
});
};
但不幸的是,他随后在整个 HTML 中搜索了该关键字。 (例如,也可以在 achor 文本等中)最后,我想获取标题和文本中的关键字数量(p、span 等)
【问题讨论】:
-
您可以将正文部分 "..." 与匹配 data.match(/(.*)/)跨度>
-
您能否包含返回的 html 示例?您指的是标题 - html 中没有这样的元素。
标签: javascript jquery ajax