Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как обработать тег [thumb] в dle?

Как обработать тег [thumb] в dle?


     06.03.2015    Общие вопросы по PHP, Модули, Хаки    2345

вопрос
допиливаю скрипт вот и схожу с ума(((
имеется переменная к примеру:

$test1="
[thumb]http://палево/uploads/posts/2015-02/1423485024_p2674_688021.jpg[/thumb] [thumb]http://палево/uploads/posts/2015-03/1425587783_tsgeobgdhs1.jpg[/thumb] [thumb]http://палево/uploads/posts/2015-03/1425588017_746741.jpg[/thumb]"

Как сдалать обработку тегов, чтоб стало:

<!--TBegin:http://палево/uploads/posts/2015-02/1423483661_rrr-rerrrre.jpg|-->
<a href="http://палево/uploads/posts/2015-02/1423483661_rrr-rerrrre.jpg" rel="highslide" class="highslide"><img src="/uploads/posts/2015-02/thumbs/1423483661_rrr-rerrrre.jpg" alt="палево" title="палево"></a>
<!--TEnd-->

для каждой картинки.
Понимаю, что надо юзать стандартным парсером который встроен в dle, но 3 часовые усилия не дают результата(

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


4 комментария

vitnet
PHP-developer

vitnet - 6 марта 2015 12:15 -

Там Делов на 5 мин., жаль нет компа под рукой

kent
Юзер

kent - 6 марта 2015 14:48 -

мы не ищем легких путей, сам написал обработчик

ПафНутиЙ
Админ

ПафНутиЙ - 7 марта 2015 09:47 -

А в каком месте вам потребовалась обработка bbcodes? записываете данные в бд?

Каков вопрос - таков и ответ. Просто помните об этом.

kent
Юзер

kent - 7 марта 2015 09:52 -

все верно, поиздевался над кодом в итоге получилось так:

$fieldvalue = str_replace("[thumb]","zzzxxxzzz1qqqlkaq",$fieldvalue);
   $fieldvalue = str_replace("[/thumb]","zzzxxxzzz1qqqlkaaqq",$fieldvalue);
        $pattern2 = '#zzzxxxzzz1qqqlkaq(.*?)zzzxxxzzz1qqqlkaaqq#is';
  preg_match_all($pattern2, $fieldvalue, $okq);
  $i=0;
  $fdsa="";
  
  while ($okq[1][$i] != "") {
      
$pizza = explode("/", $okq[1][$i]);
$fieldvaluet=$pizza[0].'/'.$pizza[1].'/'.$pizza[2].'/'.$pizza[3].'/'.$pizza[4].'/'.$pizza[5].'/thumbs/'.$pizza[6];
  $rewq='<!--TBegin:'.$okq[1][$i].'&#124;--><a href="'.$okq[1][$i].'" rel="highslide" class="highslide"><img src="'.$fieldvaluet.'" alt="'.$row['title'].'" title="'.$row['title'].'"></a><!--TEnd-->';
  $fdsa=$fdsa.' '.$rewq;
$i++;

}
  $fieldvalue=$fdsa;

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

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

наверх