我正在编写一个命令,它将搜索我的 html 文档并根据文本节点向任何标题标签添加一个 id。我想知道是否可以捕获文本节点,然后用连字符替换空格。
例如
<h2>This is a heading</h2>
会变成
<h2 id="this-is-a-heading">This is a heading</h2>
我是正则表达式的新手,如果这是一个愚蠢的问题,请原谅我。
目前我有这个,但意识到它不会改变捕获的数据。
搜索条件:
<h2\s*>([^<]*)</h2>
替换文字:
<h2 id="$1">$1</h2>
提前致谢。
最佳答案
您可能并不真的需要为此使用正则表达式,但您可以做到。
普通的 JavaScript 示例
window.onload = function() {
var element = document.getElementById("somenode");
var text = element.innerHTML;
element.innerHTML = text.replace(" ", "-");
};
<h1 id="somenode">Hello world!</h1>
关于html - 我想从正则表达式返回操作捕获的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43044296/