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

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


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

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

Возникла необходимость в печатной версии сайта убрать (именно вырезать из кода) или изменить в полных новостях и заголовках следующие вещи:
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'] );


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

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

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


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

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