gpt4 book ai didi

JavaScript 正则表达式 : give me everything except what is between this pattern

转载 作者:行者123 更新时间:2023-11-30 18:30:20 25 4
gpt4 key购买 nike

我有一个变量,它包含一个页面的整个 html 作为字符串值:

<html><head>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script src="foo.js"></script>
<link rel="stylesheet" href="foo.css">
</head>
<body>
<div id="wrapper">

<!-- MY PANEL -->

<div id="edit-area"></div>

<div id="my-panel">
<ul class="menu menu-top">
<li>a</li>
<li>b</li>
<li>c</li>
</ul>
<ul class="menu menu-bottom">
<li>a</li>
</ul>
<pre id="code" contenteditable="true"></pre>
</div>

<!-- END MY PANEL -->

<div id="original-content">

<div style="border: 1px solid red; width: 100px; height: 100px"></div>

</div>


</div>

</body></html>

我需要将此值更改为除注释之间的所有值。我只需要这个:

<html><head>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script src="foo.js"></script>
<link rel="stylesheet" href="foo.css">
</head>
<body>
<div id="wrapper">


<div id="original-content">

<div style="border: 1px solid red; width: 100px; height: 100px"></div>

</div>

</div>

</body></html>

我试过这个:

var regex = /<!-- MY PANEL -->.+?<!-- END MY PANEL -->/;
alert(my_variable.replace(regex, ''));

但它只是提醒整个值,注释之间的内容完好无损且未被删除。

实现这一目标的正确方法是什么?

最佳答案

result = subject.replace(/<!-- MY PANEL -->[\s\S]+?<!-- END MY PANEL -->/g, "");

如果您需要更多帮助,请告诉我们

关于JavaScript 正则表达式 : give me everything except what is between this pattern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9830605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com