DLE 9.4 вывод картинки тегом проблема

G
На сайте с 12.04.2008
Offline
101
914

Всем привет. Прошу помощи.

Собственно поставил хак который с короткой новости позволяет тегом выводить картинку.

Вот сам хак, ставится в show.full.php

$korotko = substr( stripslashes (strip_tags($row['short_story'], '<a><b><i><u><br></a><span>')), 0,300 )."...";
$shortnews = $row['short_story'];
$noimage = "no-image.jpg";
if (preg_match_all( '#<img[^>]*\\ssrc=(\'|")(.*?)\\1.*?>#i',$shortnews,$total))
foreach( $total[2] as $shortnews )
{
$tpl->set( '{imgbla}',$shortnews);
} else {
$tpl->set( '{imgbla}',$noimage);
}
$tpl->set( '{korotko}',$korotko);

Хак заработал все было нормально, пока не сделал ремонт базы данных и оптимизацию базы данных из админки DLE сайта.

После этого перестало находить картинку.

Начал анализировать и заметил проблему. До оптимизации, когда все работало, картинки в базе были прописаны:

<img src="....."...

а после оптимизаций добавился собратный слеш, и теперь в базе все картинки прописаны так:

<img src=\"....\"...

Теперь данный хак не работает.

Посоветуйте как его вновь заставить работать? Может в самом хаке что изменить нужно?

Заранее спасибо.

GSMtricks добавил 13.12.2011 в 13:24

Решение уже нашел. Закрыто.

Продажа сайтов (/ru/forum/866932) под Amazon и AdSense
siv1987
На сайте с 02.04.2009
Offline
427
#1

if (preg_match_all( '#<img[^>]+src=[\\\]*("|\')([^\\\"\']+).+?>#i', $shortnews, $total))

G
На сайте с 12.04.2008
Offline
101
#2
siv1987:
if (preg_match_all( '#<img[^>]+src=[\\\]*("|\')([^\\\"\']+).+?>#i', $shortnews, $total))

Спасибо, мне подсказали очень похожий код, возможно даже именно такой.

Еще раз спасибо, что не оставили без внимания.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий