从jquery中的字符串中删除注释文本?

时间:2015-05-15 19:14:21

标签: jquery

我有下面的文字并删除评论文本得到其余部分。

var text ='<!-- FieldName="Title"
         FieldInternalName="Title"
         FieldType="SPFieldText"
      -->
        Test Project'

我得到text="Test Project"。怎么做?

2 个答案:

答案 0 :(得分:1)

您可以使用内置HTML解析来执行此操作。将文本附加到空div,然后使用jQuery的.text()函数获取div中的文本。

这是一个可运行的片段:

&#13;
&#13;
var text ='<!-- FieldName="Title" FieldInternalName="Title" FieldType="SPFieldText" -->Test Project';
var newText = $("<div/>").append(text).text();
alert(newText);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

这只是基本的正则表达式。这里有一些文档和一个例子。

http://jsbin.com/wezozejusu/1/edit?js,console

var text = '<!-- FieldName="Title" FieldInternalName="Title" FieldType="SPFieldText" --> Test Project';

var after = text.replace(/<!--(.*)-->[\s]*/g, '');
console.log(after);