如何在JavaScript源中选择元素?

张乐纳

我需要在下面的JavaScript源代码中获取“ html”键的值,该JavaScript源代码由xpath('.// script [34]')提取并嵌入到html源页面中。

   <script>
        FM.view({
            "ns": "pl.content.homeFeed.index",
            "domid": "Pl_Official_MyProfileFeed__24",
            "css": ["style/css/module/list/comb_WB_feed_profile.css?version=73267f08bd52356e"],
            "js": "page/js/pl/content/homeFeed/index.js?version=dad90e594db2c334",
            "html": "                <div class=\"WB_feed WB_feed_v3\" pageNum=\"\" node-type='feed_list' module-type=\"feed\">\r\n...."
        })
    </script>

我特别不知道如何处理文本“ FM.view”。

ec

我会使用从脚本中.re()提取html键值:

>>> response.xpath("//script[contains(., 'Pl_Official_MyProfileFeed__24')]/text()").re(r'"html": "(.*?)"\n')
[0].strip()
u'<div class=\\"WB_feed WB_feed_v3\\" pageNum=\\"\\" node-type=\'feed_list\' module-type=\\"feed\\">\\r\\n..'

或者,您可以从脚本中提取完整的对象,将其加载json并获取html值:

>>> import json
>>> data = response.xpath("//script[contains(., 'Pl_Official_MyProfileFeed__24')]/text()").re(r'(?ms)FM\.view\((\{.*?\})\)')[0]
>>> obj = json.loads(data)
>>> obj['html'].strip()
u'<div class="WB_feed WB_feed_v3" pageNum="" node-type=\'feed_list\' module-type="feed">\r\n....'

注意(?ms)正则表达式中部分-这是我们设置标志(多行和dotall)的方式,这种标志在这种情况下才能起作用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Javascript中选择生成的元素

来自分类Dev

如何在<视频>中选择<源>?

来自分类Dev

如何在jQuery(或JavaScript)中选择邻居元素

来自分类Dev

如何在javascript中选择值选项添加元素

来自分类Dev

如何在AngularJS中选择兄弟元素

来自分类Dev

如何在TLF中选择流量元素?

来自分类Dev

如何在Javascript中从mysqli中选择?

来自分类Dev

如何在javascript Ajax中选择文本

来自分类Dev

如何在特定子元素之前的元素中选择文本

来自分类Dev

如何在jQuery中选择没有特定元素的元素

来自分类Dev

如何在JavaScript中选择某个元素的最后一个

来自分类Dev

如何在JavaScript中选择没有类的嵌套UL元素

来自分类Dev

如何在JavaScript中选择html5范围的伪元素

来自分类Dev

如何在代码隐藏页面中选择div元素?

来自分类Dev

如何在XPath中选择一个空元素?

来自分类Dev

如何在Angular 1.5组件中选择元素?

来自分类Dev

如何在jQuery中的div中选择类元素

来自分类Dev

如何在代码接收中选择第n个元素

来自分类Dev

如何在XPath中选择一个空元素?

来自分类Dev

如何在XPath中选择前n个元素

来自分类Dev

如何在数据框的数组列中选择元素?

来自分类Dev

如何在JSoup中选择“此元素”的直接子级

来自分类Dev

如何在GEB中选择内部元素的文本?

来自分类Dev

如何在jQuery中选择元素的祖父母

来自分类Dev

如何在div中选择某些HTML元素

来自分类Dev

如何在视频元素中选择首选来源?

来自分类Dev

如何在Cheerio / jQuery中从li元素中选择值?

来自分类Dev

如何在jQuery中选择同级的子元素

来自分类Dev

如何在jQuery中选择具有ID链的元素?

Related 相关文章

热门标签

归档