我有超过一千个网页,我需要在某个字段中捕获 html 数据,然后不替换该数据,但我需要将该数据复制到同一 html 文档头部上方的元字段。
我发现下面的代码有点完整。
查找:
<span class="CatStyle">(.*)</span>
替换例如。
<span class="CatStyle">$1</span>
<meta name="Category" content="$1">
但是我将如何使用/我可以使用正则表达式来查找上面的数据,但是我可以将 var $1 替换/插入到 <meta name="Category" content="$1">
中,而不是像上面的示例中那样进行替换吗?在文档头部内,而不是插入到跨度下方。 ?
有什么想法吗?
最佳答案
注意:要操作 HTML,您可以使用比支持正则表达式的 S&R 对话框更好的工具 - HTML 解析器。
对于一次性作业,如果您需要在搜索和替换对话框中使用该模式并且只有一个 meta
带有 name
的标签等于 span
之前的类别 ,您可以使用
(<meta name="Category" content=")[^"]*(">[\s\S]*<span class="CatStyle">)([\s\S]*?)(</span>)
并替换为 $1$3$2$3$4
反向引用序列。
详细信息:
-
(<meta name="Category" content=")
- 第 1 组捕获<meta name="Category" content="
字符串 -
[^"]*
- 除"
之外的 0+ 个字符 -
(">[\s\S]*<span class="CatStyle">)
- 第 2 组捕获">
,然后是任意 0+ 个字符(尽可能多),直到最后一个<span class="CatStyle">
然后<span class="CatStyle">
本身 -
([\s\S]*?)
- 第 3 组捕获任何 0+ 个字符,尽可能少,直到第一个... -
(</span>)
- 第 4 组捕获</span>
$n
是在配对 (...)
的帮助下对模式中定义的组的反向引用.
关于html - 正则表达式 - 在 Dreamweaver 中查找和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39831751/