【问题标题】:how to erase text between tags如何擦除标签之间的文本
【发布时间】:2017-07-18 13:05:17
【问题描述】:

我从网络服务中获取了一些段落,但根据源 URL,有时我会得到如下内容:

示例1:我要了这条在线新闻http://tn.com.ar/sociedad/paso-2017-te-afiliaron-de-prepo-contanos-tu-historia-en-tn-y-la-gente_806433的文字,然后我得到了内容,但第一段我不需要。

<p> text to erase </p> <--- First 
<p> more text </p>
<p> more text </p>

示例2:我要了这条在线新闻http://www.lanacion.com.ar/2044592-ranking-las-15-mejores-propuestas-de-los-portenos-para-mejorar-la-ciudad的文字,然后我得到了内容,但最后一段我不需要。

<p> text </p>
<p> more text </p>
<p> text to erase </p> <--- Last

我知道我需要删除哪个段落,具体取决于我获取文本的网址。

我想怎样才能抹去它。我知道它可以用正则表达式来完成,但我对此一无所知。

【问题讨论】:

  • 您事先知道需要删除的确切文本吗?您如何知道需要删除哪些文本?
  • @RichGoldMD 是的,我知道,因为当我请求获取 url A 的文本时,第一段应该被删除。当我询问 url B 的文本时,最后一段应该被删除。两个 url 总是这样。
  • 如果您拥有并有权访问该网络服务,您就不能对网络服务进行更改而不是返回不需要的内容吗?
  • 您是否可以应用一些规则来确定需要删除的内容?你看一眼就能认出来,你能把它归结为你可以分享的东西吗?
  • @user8271644 不,我不能,因为我不拥有网络服务。

标签: javascript regex tags


【解决方案1】:

删除第一段内的文字:

document.querySelector('p:first-child').innerText = ""

删除最后一段中的文字:

document.querySelector('p:last-child').innerText = ""

【讨论】:

    猜你喜欢
    • 2015-12-26
    • 2010-11-24
    • 2018-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多