html - 我想从正则表达式返回操作捕获的数据

标签 html regex dreamweaver

我正在编写一个命令,它将搜索我的 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/

相关文章:

php - 本地 PHP 文件不会在 Firefox 中打开

html - 为什么向我的 div 添加边距会将其内容(列)推离页面?

html - 格式化迭代记录以平铺格式排列

html - 具有 body 图像背景的事件 LI 的 css 箭头?

html - 从 Photoshop 或 InDesign 导出 HTML 和 CSS

html - 正则表达式查找和替换插入\1 而不是字符串

javascript - 如何使用 javascript 更改@keyframes 值?

regex - Emacs:查找名称中包含这个或那个的所有命令

sql - 在 PostgreSQL 中使用给定模式和定界符格式化字符串

.net - 正则表达式 bool 不