Voyager2K
Новичок
PCRE, вывод в одну
На многих сайтах часто пользователю предоставляется весь html в одну строку.
Это:
1. Дает небольшую экономию места на символах \r \n \t
2. Усложняет цитабельность кода для любопытных ручек
Попытался реализовать такой функционал, но нарвался на прблему
Проблемы связаны с возможными js вставками, т.е. наличии в них одностроных комментов(так как при слитии в одну строку куча js-а выпадет):
1. режется только первый коммент js блоке
2. нуно исключить коммент символы в переменных js (например, если будет указываться урл var foo = "http:://url/"
Не хочется превращать эту задачу в пошаговое, чуть ли не посимольное прохождение html-кода.
И не хочется отказывать от, порой, удобной возмоности писать и комментировать js-код прямо в html (без инклуда скрипта)
На многих сайтах часто пользователю предоставляется весь html в одну строку.
Это:
1. Дает небольшую экономию места на символах \r \n \t
2. Усложняет цитабельность кода для любопытных ручек
Попытался реализовать такой функционал, но нарвался на прблему
PHP:
$tt = '
s
<script>here can be code // comment
// too comment
code();</script>
text
// simple text
<script language="javascript">
some text; //comment here .
code();
var foo = "http:://url/"; // comment
var foo2 = \'http:://url2/\'; // comment
</script>
more text
';
$tt = preg_replace('~(<script.*?)(//.*?[\r\n]){0,999}(.*?/script>)~si','$1$3', $tt);
die('<pre>'.htmlspecialchars($tt).'</pre>');
1. режется только первый коммент js блоке
2. нуно исключить коммент символы в переменных js (например, если будет указываться урл var foo = "http:://url/"

Не хочется превращать эту задачу в пошаговое, чуть ли не посимольное прохождение html-кода.
И не хочется отказывать от, порой, удобной возмоности писать и комментировать js-код прямо в html (без инклуда скрипта)