javascript - 使用javascript解析网页时出错

标签 javascript jquery html

我正在尝试使用 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/

相关文章:

javascript - 被选元素在哪些元素中?

jquery - 为什么 $ ('.myClass' ).on ("input propertychange", function() {}) 总是在 $(document).on ("input propertychange", ".myClass", function() {)) 之前调用?

jquery - 使用 jquery 删除/恢复特定窗口大小的下拉菜单

html - 包装时,Inline-flex 不适合内容

html - 为什么 1px 宽度的边框会使 div 增加 20 像素?

javascript - 如何使用 JavaScript 观察 an 元素的 scrollWidth 属性的变化?

javascript - 刷新页面直到完全加载需要 iMacro 代码吗?

javascript - 您将如何获取 JSON 对象数组中所有子节点的 JSONPath?

JavaScript - 从文件夹扫描并创建链接文件

javascript - JS 异常 : animate is not a function