【发布时间】:2017-02-11 09:45:38
【问题描述】:
我有一千多个网页,我需要在某个字段中获取 html 数据,然后不替换该数据,但我需要将该数据复制到同一 html 文档头部上方的元字段。
我发现下面的代码有点用满了。
找到:
<span class="CatStyle">(.*)</span>
替换例如。
<span class="CatStyle">$1</span>
<meta name="Category" content="$1">
但是我将如何使用/我可以使用正则表达式来查找上面所说的数据,而不是像我在上面的示例中那样替换,我可以将 var $1 替换/插入到文件头部的<meta name="Category" content="$1"> 中,而不是插入跨度下方。 ?
有什么想法吗?
【问题讨论】:
-
听起来您需要在搜索和替换对话框中使用该模式,对吧?只有一个
meta标签名称为Category之前 有问题的span?尝试(<meta name="Category" content=")[^"]*(">[\s\S]*<span class="CatStyle">)([\s\S]*?)(</span>)并替换为$1$3$2$3$4 -
精准!完美工作! :D 传奇。 :) 你应该在下面重新发布这个作为答案,所以我可以将它作为正确答案投票。
-
另外,当涉及到正则表达式时,我了解 A(.*)B 在 A 和 B 之间找到值并将其设为 $1 用于替换目的。你究竟是如何解决这个问题的/代码/函数在做什么?这完美地工作,但我只是好奇它究竟是如何工作的。
标签: html regex replace find dreamweaver