如何从原始HTML响应中删除某些元素类型?

时间:2018-03-11 06:53:47

标签: javascript typescript dom wikipedia-api

我正在向wiki API发出请求,类似this request for the Wiki page content on the term 'country'。我正在阅读'提取物'来自Typescript / Javascript中的响应,并在我的应用程序页面上将其呈现为HTML。

如何从响应中删除元素?

我想删除所有< li>对象,如果可能的话,还删除ID为'进一步阅读'的元素之后的所有内容。

我正在使用它来获取提取物' JSON的一部分:

let pageId = Object.keys(data.query.pages)[0];
let page = data['query']['pages'][pageId];
resolve(data['query']['pages'][pageId]['extract']);

这是函数调用:

this.goWiki().then(result => {
            this.info= result.toString();
        });

这是HTML渲染:

 <div *ngIf="info" [innerHTML]="info">

      </div>

1 个答案:

答案 0 :(得分:1)

//这将有助于您删除li标签

this.info = result.toString.replace(/<li\b[^>]*>(.*?)<\/li>/i,"")