gpt4 book ai didi

javascript - 如何将标签包裹在字符串中的标签周围 - Javascript

转载 作者:行者123 更新时间:2023-12-03 05:11:17 24 4
gpt4 key购买 nike

我有一个字符串。说它看起来像这样:

<!DOCTYPE html>
<html>
<head>
<title>Web Page</title>
</head>
<body>
<p>Content.</p>
</body>
</html>

如何使输出看起来像这样?

<!DOCTYPE html>
&lt;<span class="tag>html</span>&gt;
&lt;<span class="tag>head</span>&gt;
&lt;<span class="tag>title</span>&gt;Web Page&lt;<span class="tag>/title</span>&gt;
&lt;<span class="tag>/head</span>&gt;
&lt;<span class="tag>body</span>&gt;
&lt;<span class="tag>p</span>&gt;Content.&lt;<span class="tag>/p</span>&gt;
&lt;<span class="tag>/body</span>&gt;
&lt;<span class="tag>/html</span>&gt;

最佳答案

使用String#replace方法用包装的跨度替换所有标签。

str.replace(/&lt;(\/?\w+)&gt;/g, '&lt;<span class="tag">$1</span>&gt;');
// or .replace(/(&lt;)(\/?\w+)(&gt;)/g, '$1<span class="tag">$2</span>$3')

var str = `&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Web Page&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;Content.&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;`

document.body.innerHTML = str.replace(/&lt;(\/?\w+)&gt;/g, '&lt;<span class="tag">$1</span>&gt;');
.tag {
color: red;
}

<小时/>

Regex explanation here.

关于javascript - 如何将标签包裹在字符串中的标签周围 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41809111/

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