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

Как убрать слеши перед кавычками при выводе обрезанной новости


     14.01.2012    Шаблоны (TPL)    2768

вопрос
Столкнулся с проблемой вывода короткой новости, обрезанной до 200 символов и вывода картинки тегом {shortimg} в нужно место shortstory.tpl

Как хотелось бы оформить новость:
Как убрать слеши перед кавычками при выводе обрезанной новости

Воспользовался кодом найденным на просторах интернета:

И все бы хорошо но при парсе текста короткой новости парсер не правильно обрабатывает кавычки найденные в тексте:

Планшет будет называться \"Project Fio


Как избавиться от данного слеша перед кавычками?

Ответил: nowheremany


stripslashes в помощь

Комментарии пользователей (2)

sayo
3 | 3

sayo - 15 января 2012 15:07 - Юзер


$shortstory = substr( stripslashes (strip_tags($row['short_story'])), 0, 200 )."...";      
$shortnews = $row['short_story'];
$noimage = "http://progamer.by/templates/progamer/images/noimage.jpg";
if (preg_match_all( '#<img[^>]*\\ssrc=(\'|")(.*?)\\1.*?>#i',$shortnews,$total)
)
foreach( $total[2] as $shortnews )
{
$tpl->set( '{shortimg}',$shortnews);
} else {
$tpl->set( '{shortimg}',$noimage);
}
$tpl->set( '{shortstory}',$shortstory);


Спасибо за подсказку, добавил стрипслешиз в строчку и все работает так как нужно.
Данный код вставляется в show.short.php над $tpl->compile( 'content' ); и позволяет выводить картинку и короткую новость из {short-story} в два тега размещенных вами в любом нужном вам месте.

$noimage = прописываем путь к картинке пустышке (на случай если в короткой новости ее нет)
{shortimg} = тег для вставки картинки
{shortstory} = тег для вставки текста новости

Sander
1126

1637 | 1204

Sander - 19 января 2012 13:30 - Эксперт

Вопрос на засыпку, зачем использовать preg_match_all и foreach?
Можно (и нужно) обойтись без них.

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

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

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