を置き換えます
$newcontent = preg_replace('/(\n|\s|\t)+/','',$oldcontent);
を試してみてください!代わりの方法はpreg_replace
ですが、正規表現は単純な文字列置換ほど高速ではありません。
私が覚えている限りでは
private function makeTiny($source, $type) {
// Get replacements
$replacements = array();
if ($this->conf[$type]['stripTabs']) {
$replacements[] = "\t";
}
if ($this->conf[$type]['stripNewLines']) {
$replacements[] = "\n";
$replacements[] = "\r";
}
// Do replacements
$source = str_replace($replacements, '', $source);
// Strip comments
if ($this->conf[$type]['stripComments']) {
$source = preg_replace('/<\!\-\-.*?\-\->/is', '', $source);
}
// Strip double spaces
if ($this->conf[$type]['stripDoubleSpaces']) {
$source = preg_replace('/({2,})/is', ' ', $source);
}
if ($this->conf[$type]['stripTwoLinesToOne']) {
$source = preg_replace('/(\n{2,})/is', "\n", $source);
}
return $source;
}
、これはインラインJavaScriptを殺害されていません。
いくつかの時間前、私はいくつかのソースコードを整理するために、このメソッドを書かれています!しかし前にそれを試してみるべきです。
このキャッシュファイルを作成する際、\ nを付けずに.htmlファイル全体をエコーしないでください。それから、あなたはこれをする必要はありません。あなたはなぜjavascriptについて尋ねますか?このHTMLファイルには複数のクエリが含まれていますか? – OptimusCrime
これを測定することをお勧めします。あなたはペニーをここに貯めていると思います。努力する価値はありません。 –
@OptimusCrime \ nを使わずに.htmlファイル全体をエコーすると、\ nの種類のreplace関数が、ページが要求されるたびに呼び出されます。だから、私はそれを私が減らすことができるほどに保存したいのです。 – Aristona