Html 使用GREP将id属性移动到父标记

Html 使用GREP将id属性移动到父标记,html,grep,Html,Grep,我有一个网页,是几年前由不知道如何将id属性应用于HTML标记的人创建的,所以他们创建了一个命名锚。我想通过将ID移动到父标记来清理代码。手工操作既慢又乏味,所以我希望使用GREP来加快速度。但这超出了我对GREP的能力 代码可以以以下三种方式之一显示: 1) <p><a id="baking" name="baking"></a><strong>Baking.</strong> Cooking with dry heat in

我有一个网页,是几年前由不知道如何将id属性应用于HTML标记的人创建的,所以他们创建了一个命名锚。我想通过将ID移动到父标记来清理代码。手工操作既慢又乏味,所以我希望使用GREP来加快速度。但这超出了我对GREP的能力

代码可以以以下三种方式之一显示:

1)    <p><a id="baking" name="baking"></a><strong>Baking.</strong> Cooking with dry heat in an enclosed vessel such as an oven or in a large lidded pot.</p>


2)   <p><a name="baking" id="baking"></a><strong>Baking.</strong> Cooking with dry heat in an enclosed vessel such as an oven or in a large lidded pot.</p>
1)烘焙。在封闭容器(如烤箱)或大盖锅中用干热烹饪

2) 烘焙。在封闭容器(如烤箱)或大盖锅中用干热烹饪

或者

3)烘焙。在封闭容器(如烤箱)或大盖锅中用干热烹饪。
所需的代码应如下所示:

<p id="baking"><strong>Baking.</strong> Cooking with dry heat in an enclosed vessel such as an oven or in a large lidded pot.</p>

烘焙。在封闭容器(如烤箱)或大盖锅中用干热烹饪

  • 将id移动到父标记
  • 删除原始命名的锚点
  • 这个列表中有100多个条目。我可以运行三个单独的GREP例程来找出所有的变体,但我假设这可以用一条语句完成


    谢谢

    好的,我只需执行三个单独的查找/更改操作就可以完成我想要的任务。我希望用一个单独的

    以下是我使用的三种表达方式:

    1)

    …允许我找到引导结构的ID

    2)

    …允许我查找出现在结构末尾的ID

    3)

    …允许我找到单独出现的ID

    然后,我插入了find id属性的内容,并使用Dreamweaver的CHANGE字段在父标记中重新创建了id,例如

    我相信你可以把这三个表达式拼凑成一个语句,但我想不出来


    最终,这起了作用。比手工操作快得多。

    grep
    只查找文本。它不修改文本。为此,您需要
    sed
    。我正在使用Dreamweaver进行搜索和替换。如果我能得到一个搜索语句,Dreamweaver可以做剩下的。通常,我在“查找”窗口中输入类似于
    ]*>(.+)
    的内容,然后输入
    $1
    以将表标记替换为div标记。我需要的是一个搜索语句,该语句将拾取id属性,而不管它在代码中如何显示,然后将其粘贴到p标记中。例如,我可以找到“
    ”…然后将其替换为
    <p id="baking"><strong>Baking.</strong> Cooking with dry heat in an enclosed vessel such as an oven or in a large lidded pot.</p>