【发布时间】:2009-11-14 10:03:51
【问题描述】:
我想插入
<?php include_once('google_analytics.php'); ?>
在大约 100 个 php 文件的结束正文标记之前。不幸的是,制作该网站的人没有制作页眉或页脚模板。
最好的方法是什么?我尝试使用 grep/find 获取文件列表并通过 xargs 将结果传送到 sed,但我没有运气。我可能有正则表达式错误。谁能帮我解决这个问题?
另外,您有没有推荐的 Apple OS X 图形工具?
谢谢, 迈克
编辑
find . -print0 -name "*.php" | xargs -0 perl -i.bak -pe 's/<\/body>/<?php include_once("google_analytics.php"); ?>\n<\/body>/g'
有效。
【问题讨论】:
-
既然你正在这样做:一旦你想出了一个解决方案,你可能想要改为 include_once("footer.php") 和 "header.php" 以便您可以进行这些类型的更改将来更容易!
-
rascher:很好的建议。
-
你们这些 mac 家伙...为什么需要图形工具来解决文本替换问题?
-
我不知道,拉舍尔。我认为这样做可能会产生误导,而不是将所有其余的通用页脚代码放在 footer.php 中。它也没有真正结束,我可能也应该制作一个 header.php。尼克夫,好点子。这有什么问题? grep -lz "
标签: php html sed awk bulkinsert