0

カスタム スタイル シートを含む多くの html ファイルがあります。彼ら全員が使用できる 1 つのユニバーサル スタイル シートを作成したいと考えています。だから私がする必要があるのは交換することです

< style type="text/css">

.タイトル {.... .ボディ {..

< /スタイル>

これを含むタグを複数の html ファイルに含めます。

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

誰かがこの問題に遭遇したと確信しており、このタスクを達成する最も簡単な方法は何だろうか? これを行うために実行できるある種のapplescriptまたはphpスクリプトはありますか、またはこれを行う別の方法はありますか?

4

2 に答える 2

1

私は通常、TextMateのSearchinProjectまたはRubyまたはシェルスクリプトを使用します。このようなスクリプトをとして保存し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 に答える
1

本日投稿された、この質問に対する受け入れられた回答を参照してください。

preg_replace で div 全体を削除する方法

それはあなたがやろうとしていることに非常に近いです。つまり、DOMDocument クラスを使用します - http://www.php.net/manual/en/class.domdocument.php

于 2012-05-19T02:21:08.990 に答える