Javascript 无法从字符串中删除HTML标记

Javascript 无法从字符串中删除HTML标记,javascript,angularjs,Javascript,Angularjs,我得到了一个名为“JobDescription”的属性,作为对包含HTML标记的API的响应。我试图从字符串中删除html标记,但它不起作用 代码: var jobDescription= "<P> kajskjdhkj</p> <div> lakjsklj/div>"; console.log($sce.trustAsHtml(jobDescription)); // output : {} kajskjdhkj lakjsk

我得到了一个名为“JobDescription”的属性,作为对包含HTML标记的API的响应。我试图从字符串中删除html标记,但它不起作用

代码:

 var jobDescription= "<P> kajskjdhkj</p> <div> lakjsklj/div>";
 console.log($sce.trustAsHtml(jobDescription)); // output : {}
kajskjdhkj lakjsklj
我知道我们使用“ng bind html”指令。不能在脚本中使用它来删除“html标记”吗


我的最后一个选择是使用“regex”或任何其他逻辑从字符串中删除HTML标记,但我的第一个选择是坚持使用
$sce.trustAsHtml
函数的标准方式。

我使用过滤器来处理这类事情:

app.filter('stripTags', function() {
        return function(text) {
            return text ? String(text).replace(/<[^>]+>/gm, '') : '';
        };
    })
app.filter('stripTags',function()){
返回函数(文本){
返回文本?字符串(文本)。替换(/]+>/gm',):'';
};
})
然后在控制器中:

var jobDescription= "<P> kajskjdhkj</p> <div> lakjsklj</div>";
var jobDescription_notags = $filter("stripTags")(jobDescription)
var jobDescription=“

kajskjdhkj

lakjsklj”; 变量jobDescription\u notags=$filter(“stripTags”)(jobDescription)
我对这类事情使用过滤器:

app.filter('stripTags', function() {
        return function(text) {
            return text ? String(text).replace(/<[^>]+>/gm, '') : '';
        };
    })
app.filter('stripTags',function()){
返回函数(文本){
返回文本?字符串(文本)。替换(/]+>/gm',):'';
};
})
然后在控制器中:

var jobDescription= "<P> kajskjdhkj</p> <div> lakjsklj</div>";
var jobDescription_notags = $filter("stripTags")(jobDescription)
var jobDescription=“

kajskjdhkj

lakjsklj”; 变量jobDescription\u notags=$filter(“stripTags”)(jobDescription)
使用
angular.element(html.text()

angular.module('app',[])
.controller('main',function(){
var jobDescription=“

kajskjdhkj

lakjsklj”; this.txt=angular.element(作业描述).text() var sample=“Abc.Xyz Lmn编号1234 H,PPP TTT GGG,LKH 3
” this.txt2=angular.element(“”).html(示例).text() })

{{$ctrl.txt}}

{{$ctrl.txt2}
使用
angular.element(html.text()

angular.module('app',[])
.controller('main',function(){
var jobDescription=“

kajskjdhkj

lakjsklj”; this.txt=angular.element(作业描述).text() var sample=“Abc.Xyz Lmn编号1234 H,PPP TTT GGG,LKH 3
” this.txt2=angular.element(“”).html(示例).text() })

{{$ctrl.txt}}

{{$ctrl.txt2}

该输出看起来像一个空对象。
response
看起来像什么?@charlietfl更新为问题,在“jobscription”变量中显示样本数据。实际上,我正在尝试在脚本前端生成一个JsonLD脚本标记,这就是为什么我要从字符串中删除HTML标记。如果它是一个对象而不是字符串,则可能会起作用?$sce.trustAsHtml不会给您一个没有标记的字符串。它将允许您在页面上显示HTML,如ng bind HTML=“jobDescription”所示,预期结果是什么?可以使用
angular.element
获取文本(如果您只需要这些内容),输出看起来像一个空对象。
response
看起来像什么?@charlietfl更新为问题,在“jobscription”变量中显示样本数据。实际上,我正在尝试在脚本前端生成一个JsonLD脚本标记,这就是为什么我要从字符串中删除HTML标记。如果它是一个对象而不是字符串,则可能会起作用?$sce.trustAsHtml不会给您一个没有标记的字符串。它将允许您在页面上显示HTML,如ng bind HTML=“jobDescription”所示,预期结果是什么?可以使用
angular.element
来获取文本,如果这是您所希望的,那么您可以投票感谢您为帮助我所做的努力。element是否从字符串中删除HTML标记?你能解释一下这里发生了什么吗?
angular.element
是一个类似jQuery的方法的精简版本,我在输入“Abc.Xyz Lmn No.1234 H,PPP TTT GGG,LKH 3
”时出错,好的。。。添加了另一个示例,该示例创建了一个临时元素来插入,然后提取textuppated,以感谢您为帮助我所做的努力。element是否从字符串中删除HTML标记?你能解释一下这里发生了什么吗?
angular.element
是一个类似jQuery的方法的精简版本,我在输入“Abc.Xyz Lmn No.1234 H,PPP TTT GGG,LKH 3
”时出错,好的。。。添加了另一个示例,该示例创建了一个要插入的临时元素,然后提取文本Up投票支持您帮助我的善意努力:)Up投票支持您帮助我的善意努力:)