0

我需要一个类似的正则表达式

/<script[^>]*>([\\S\\s]*?)<\/script>/img 

我将用它来替换脚本标记,除非它与某种类型的脚本匹配,我们在我的应用程序中有配色方案并且必须通过,但必须删除注入任何其他内容。

这是允许的

<script type="colorScheme">..</script>

必须删除其他任何内容,但我不能完全正确的正则表达式,我也不能在 dom 节点中转换它。

文档片段不保留头部和头部中包含的标签。你们在评论中请参阅我可以将整个 HTML 文档加载到 Internet Explorer 中的文档片段中吗?

万分感谢!!

4

1 回答 1

0

据我了解,您需要的是一个匹配其中 XXX 可以是一组有效值的正则表达式。

如果是这种情况,您需要这样的正则表达式:

/<script type="(value1|value2|value3)">(.*?)<\/script>/img

在 Javascript 中:

var regexp = /<script type="(value1|value2|value3)">(.*?)<\/script>/img;
var match = regex.exec(regexp);
console.log('type: ' + match[1]);
console.log('body: ' + match[2]);

希望有帮助:)

于 2012-10-03T20:17:50.743 回答