Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru Как правильно вырезать из содержимого новостей некоторые теги?

Как правильно вырезать из содержимого новостей некоторые теги?


     19.10.2016    Общие вопросы по PHP    296

вопрос
Здравствуйте!

Возникла необходимость в печатной версии сайта убрать (именно вырезать из кода) или изменить в полных новостях и заголовках следующие вещи:
1) Заменить двойные кавычки на ординарные в новостях и заголовке;
2) Вырезать все изображения из полных новостей;
3) Вырезать BB-код, связанный с размером шрифта (span style) в полных новостях.

Внес после строки if( $view_template == "print" ) { в show full.php следующий код:

$row['full_story'] = str_replace( "\"", "'", $row['full_story'] );
$row['title'] = str_replace( "\"", "'", $row['title'] );
$row['full_story'] = preg_replace( "!<div style=(.*?)</div>!si", "", $row['full_story'] );
$row['full_story'] = preg_replace( "!<span style='(.*?)'>(.*?)</span>!si", "$2", $row['full_story'] );


В целом, все работает, как нужно. Однако, хотелось бы уточнить, данный код является ли оптимальным или можно упростить его? И не увеличивает ли он нагрузку на сервер?

Благодарю за помощь.

Ответа пока нет


Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы