0

我有很多带有自定义样式表的 html 文件。我想创建一个他们都可以使用的通用样式表。所以我需要做的是更换

<style type="text/css">

.Title {.. .body {..

</风格>

在多个 html 文件中包含带有 this 的标签。

<link media="screen" href="style.css" type="text/css" rel="stylesheet" />

我确定有人遇到了这个问题,我想知道完成这项任务的最简单方法是什么?我可以运行某种applescript或php脚本来执行此操作,还是有其他方法可以执行此操作?

4

2 回答 2

1

请参阅今天早些时候发布的此问题的已接受答案。

如何使用 preg_replace 删除整个 div

它非常接近你想要做的事情。简而言之,使用 DOMDocument 类 - http://www.php.net/manual/en/class.domdocument.php

于 2012-05-19T02:21:08.990 回答
1

我通常只使用 TextMate 在 Project 中的 Search 或一些 Ruby 或 shell 脚本。我有一个这样的脚本保存为ggsub.rb,当我需要替换多个文件中的某些内容时只需修改它。

#!/usr/bin/env ruby -Ku

# paths = `find ~/Sites -name '*.html'`.chomp.split("\n")
paths = Dir["*.html"]

paths.each do |path|
  html = File.read(path)
  html.sub!(/<style.*?>.*?<\/style>/m,
  "<link rel=\"stylesheet\" href=\"style.css\">")
  puts html
  # File.open(path, "w") { |f| f.puts(html) }
end
于 2012-05-19T06:04:54.287 回答