我正在尝试使用 javascript 解析页面,这是页面的一部分:
<div class="title">
<h1>
Affect and Engagement in Game-BasedLearning Environments
</h1>
</div>
这是链接 tom 页面源:查看源:http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6645369?tp=&arnumber=6645369 我正在使用这个:
$(data).find('h1').each(function()
{console.log($(this).text());
});
现在我能够获取 header 内的值,但显示的值前后有很多空间。我尝试使用替换功能替换空格,但 replce 没有发生。我不明白 header 值的前后是什么。我不知何故想删除多余的空格。
最佳答案
替换仅替换找到的第一个实例,它可能只删除了一个空格...请尝试使用正则表达式语法:
text.replace(/ /g, '');
这应该删除所有空格,甚至是字符串文本中的空格。为了避免这种情况,您可能只想替换双空格:
text.replace(/ /g, '');
您可能还想删除新行:
text.replace(/\n/g, '');
这是一个示例 JSFiddle
如果您确定字符串仅在两端被空格包围,但您想保留内部的所有内容,则可以使用 trim :
text.trim();
关于javascript - 使用javascript解析网页时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24919992/