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

时间:2015-02-04 16:36:14

标签: html grep

我有一个网页,几年前由一个不知道如何将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>

,或者

3)   <p><a 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 id="baking"><strong>Baking.</strong> Cooking with dry heat in an enclosed vessel such as an oven or in a large lidded pot.</p>
  1. 将ID移至父标记。
  2. 删除原始命名锚<a> ...
  3. 此列表中有超过一百个条目。我可以运行三个单独的GREP例程来挑选所有变体,但我假设这可以用一个语句完成。

    由于

1 个答案:

答案 0 :(得分:2)

好的,我只需要执行三个单独的FIND / CHANGE操作就可以完成我想要的操作。我希望用一个人来做。

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

1)<p><a id="(.+)" name="[^>]*"></a>

......让我找到了引领结构的ids。

2)<p><a name="[^>]*" id="(.+)"></a>

...允许我找到出现在结构末端的ID。

3)<p><a id="(.+)"></a>

......让我找到了独自出现的ids。

然后,我插入了找到的id属性的内容,并使用Dreamweaver的CHANGE字段在父标记中重新创建了id,例如<p id="$1">

我相信你可以将这三个表达式拼凑成一个陈述,但我无法理解。

最后,这很有效。比手工操作要快得多。