-НиК-
Постоялец
- Регистрация
- 11 Фев 2007
- Сообщения
- 163
- Реакции
- 130
- Автор темы
- #1
Ковырял DLE 9, нашёл где хранятся комментарии к картинкам, видео, спойлеру . . .
\engine\classes\parse.class.php
Возникло желание снести их, дабы не загромождали код.
Но меня смутили конструкции типа:
На странице они делают вот такой паровоз:
Вопрос на засыпку, нахрена в комментарий дублировать адрес картинки?
Движок как-то использует этот дубль в комментарии или всё же комментарии типа <!--dle_image_begin: (.+?)--> можно снести со спокойной душой?
\engine\classes\parse.class.php
HTML:
$txt = preg_replace( "#<!--ThumbBegin-->(.+?)<!--ThumbEnd-->#ie", "\$this->decode_thumb('\\1')", $txt );
$txt = preg_replace( "#<!--TBegin-->(.+?)<!--TEnd-->#ie", "\$this->decode_newthumb('\\1')", $txt );
$txt = preg_replace( "#<!--QuoteBegin-->(.+?)<!--QuoteEBegin-->#", '[quote]', $txt );
$txt = preg_replace( "#<!--QuoteBegin ([^>]+?) -->(.+?)<!--QuoteEBegin-->#", "[quote=\\1]", $txt );
$txt = preg_replace( "#<!--QuoteEnd-->(.+?)<!--QuoteEEnd-->#", '[/quote]', $txt );
$txt = preg_replace( "#<!--code1-->(.+?)<!--ecode1-->#", '[code]', $txt );
$txt = preg_replace( "#<!--code2-->(.+?)<!--ecode2-->#", '[/code]', $txt );
$txt = preg_replace( "#<!--dle_leech_begin--><a href=[\"']([url]http://|https://|ftp://|ed2k://|news://|magnet:)?(\S.+?[/url])['\"].*?" . ">(.+?)</a><!--dle_leech_end-->#ie", "\$this->decode_leech('\\1\\2', '\\3')", $txt );
$txt = preg_replace( "#<!--dle_video_begin-->(.+?)src=\"(.+?)\"(.+?)<!--dle_video_end-->#is", '[video=\\2]', $txt );
$txt = preg_replace( "#<!--dle_video_begin:(.+?)-->(.+?)<!--dle_video_end-->#is", '[video=\\1]', $txt );
$txt = preg_replace( "#<!--dle_audio_begin:(.+?)-->(.+?)<!--dle_audio_end-->#is", '[audio=\\1]', $txt );
$txt = preg_replace( "#<!--dle_image_begin:(.+?)-->(.+?)<!--dle_image_end-->#ies", "\$this->decode_dle_img('\\1')", $txt );
$txt = preg_replace( "#<!--dle_youtube_begin:(.+?)-->(.+?)<!--dle_youtube_end-->#is", '[youtube=\\1]', $txt );
$txt = preg_replace( "#<!--dle_flash_begin:(.+?)-->(.+?)<!--dle_flash_end-->#ies", "\$this->decode_flash('\\1')", $txt );
$txt = preg_replace( "#<!--dle_spoiler-->(.+?)<!--spoiler_text-->#is", '[spoiler]', $txt );
$txt = preg_replace( "#<!--dle_spoiler (.+?) -->(.+?)<!--spoiler_text-->#is", '[spoiler=\\1]', $txt );
$txt = str_replace( "<!--spoiler_text_end--></div><!--/dle_spoiler-->", '[/spoiler]', $txt );
Но меня смутили конструкции типа:
HTML:
<!--dle_image_begin:(.+?)-->(.+?)<!--dle_image_end-->
HTML:
<!--dle_image_begin:http://сайт.ру/uploads/posts/2010-12/1293559428_картинка.jpg|--><img src="/uploads/posts/2010-12/1293559428_картинка" alt="Описание картинки" title="Описание картинки"><!--dle_image_end-->
Движок как-то использует этот дубль в комментарии или всё же комментарии типа <!--dle_image_begin: (.+?)--> можно снести со спокойной душой?