如何在项目中的所有html文件中的标题标记之后插入文本?

时间:2014-07-24 12:42:09

标签: eclipse

我必须在我的项目中在所有文件中添加示例<meta tag...>的文本&#34; **。html *&#34;在&#34; * <title>title page</title>*文字之后。 例如:

.....blablalbalblala
        <title>title page</title>
         **<meta... tag/>**    //inserted text 
    .....

我知道如何查找带有文字的* .html文件...但是如何在此标记后添加文字?

3 个答案:

答案 0 :(得分:1)

  • 搜索所有</title>
  • 在“搜索”视图中,删除您不想替换的所有匹配项
  • 调用上下文菜单,选择Replace All...
  • 将您的匹配项替换为</title><meta... tag/>

如果您希望将元标记放在新行上,可以使用启用Regular expression的复选框进行搜索。然后,您可以使用</title>\n <meta... tag/>

替换

然后,您还可以引用搜索中的匹配项:

  • 搜索<tile>([^<]+)</title>
  • 并替换为\0\n<meta \1/>
  • 将是将<title>abcd</title更改为

    &LT;标题&GT; ABCD&LT; /标题&GT;
    &lt; meta abcd /&gt;

答案 1 :(得分:1)

参考图片。在包资源管理器中选择项目,我选择了包。按 Ctrl + H

enter image description here

在搜索后记下搜索匹配数。在下图中,它显示在视图工具栏下方。这是3。

enter image description here

替换匹配(如下图所示,位于替换 替换文本框即3)必须与搜索匹配<匹配< / strong>如上图所示。

enter image description here

答案 2 :(得分:0)

如果你正在使用Linux,你可以打开一个终端,进入项目目录并执行:

A="<meta tag...>"
B="</title>"
awk -v "pattern=$A" '{print} /^$B/ && !x {print A; x=1}' filename > tmp
cat tmp > filename
rm tmp

如果您想申请所有文件,请制作一个脚本,说&#34; addMeta&#34;:

#!/bin/bash

cd $1
A="<meta tag...>"
B="</title>"
for file in $(find -name "*.html"); do
    awk -v "pattern=$A" '{print} /^$B/ && !x {print A; x=1}' ${file} > tmp
    cat tmp > ${file}
    rm tmp
done

然后你可以:

chmod +x addMeta
./addMeta ~/workspace/Project

脚本更喜欢ctrl + F和替换 IF 你必须对许多文件进行修改。