转义/删除解析为HTML </script>的JSON数据中的<script>标记

时间:2014-11-27 22:25:57

标签: javascript jquery html json string

我有一个包含JSON对象的数据文件,用于在我的网站上加载数据。我想知道是否有办法使用Javascript查找和删除可能在段落内容中的任何标记。

编辑:我在本地使用把手。

示例:

{
'foodType': 'breakfast bar',
'title': 'granola Bar',
'ingredients': 'oats, sesame seeds, sulphites, almonds <script>console.log("executed!")</script>, cashews, soy, stabilisers. May contain traces of peanuts, milk and other gluten cereals.'
},

我正在显示如下内容:

for (var j=0; j<ingredientsList.length; j++){
var ingredients = $('<p/>');
ingredients.append(ingredientsList[j]);
$('.ingredients-sentences').append(ingredients);
}

如何在构建我的成分段落之前找到我的内容中的标记并将其删除?

我尝试了下面的内容,但感觉我现在正在转圈:

if (ingredientsList.indexOf('<script>') > 0) {

var start = ingredientsList.indexOf('<script>'); 
var end = ingredientsList.indexOf('</s');

ingredientsList.slice(start, end);
}

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

正如cschuff所说......

ingredients.text(ingredientsList[j]);