html - 正则表达式 - 在 Dreamweaver 中查找和替换

标签 html regex replace find dreamweaver

我有超过一千个网页,我需要在某个字段中捕获 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/

相关文章:

html - 在两个部分之间放置一个 div,使其部分位于两个部分之上

ruby - 在 ruby​​ 中使用正则表达式计算字符串中数字和字符的长度

Java字符串如何替换 "with\"以转义JSON?

javascript - 在javascript中替换字符串中的2组不同的单词

intellij-idea - 在 IntelliJ 的代码编辑器中搜索不可打印的字符(回车、制表符等)?

html - 带有图像的复选框和选中状态的叠加图像

html - 为什么 HTML 颜色名称规范中的 'green' 等同于 #008000?

html - 为什么图片不会显示在我的网站上?

用于 mysqldump 插入的 Python 正则表达式

regex - 在正则表达式中添加子正则表达式以匹配第一个管道后的文本