Skip to content

Commit b856c41

Browse files
authored
Merge pull request #10 from N1ebieski/master
Ignore content in <pre> and <textarea> tags
2 parents 5ee77f7 + a3b70ec commit b856c41

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/Minifier.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ class Minifier
66
{
77
public $htmlFilters = [
88
// Remove HTML comments except IE conditions
9-
'/<!--(?!\s*(?:\[if [^\]]+]|<!|>))(?:(?!-->).)*-->/s' => '',
9+
'/(?s)<(pre|textarea)[^<]*>.*?<\\/(pre|textarea)>(*SKIP)(*F)|<!--(?!\s*(?:\[if [^\]]+]|<!|>))(?:(?!-->).)*-->/s' => '',
1010
// Remove comments in the form /* */
11-
'/(?<!\S)\/\/\s*[^\r\n]*/' => '',
11+
'/(?s)<(pre|textarea)[^<]*>.*?<\\/(pre|textarea)>(*SKIP)(*F)|(?<!\S)\/\/\s*[^\r\n]*/' => '',
1212
// Shorten multiple white spaces
13-
'/\s{2,}/' => ' ',
13+
'/(?s)<(pre|textarea)[^<]*>.*?<\\/(pre|textarea)>(*SKIP)(*F)|\s{2,}/' => ' ',
1414
// Remove whitespaces between HTML tags
15-
'/>\s{2,}</' => '><',
15+
'/(?s)<(pre|textarea)[^<]*>.*?<\\/(pre|textarea)>(*SKIP)(*F)|>\s{2,}</' => '><',
1616
// Collapse new lines
17-
'/(\r?\n)/' => '',
17+
'/(?s)<(pre|textarea)[^<]*>.*?<\\/(pre|textarea)>(*SKIP)(*F)|(\r?\n)/' => '',
1818
];
1919

2020
/**

0 commit comments

Comments
 (0)