Slaed,А почему так нельзя код прописать в bb_decode
$sourse = preg_replace_callback( "#\[usehtml\](.*?)\[/usehtml\]#si", "use_html",$sourse);Slaed,А почему так нельзя код прописать в bb_decode
$sourse = preg_replace_callback( "#\[usehtml\](.*?)\[/usehtml\]#si", "use_html",$sourse);3.75
Marsianin, вышлите текст кода который вставляете, по средствам обратной связи, постараюсь решить вопрос.
Да там элементарный код
текст бла бла бла
картинка вставленная через атач
опять текст бла бла
usehtml <h2>всем привет</h2> /usehtmlи дальше текст бла бла бла
ra55551
спасибо попробую.
ra55551,
не помагло.
вставляю такой код
Встроена система резервного копирования и восстановления сайта с локальной копии.
[attach=struktura.png align=center title=структура ]
[center][ usehtml ]<h2>Подробнее о Santa™</h2>[ /usehtml ][/center]
[b]Удобство разработки [/b]и отображается только код и текст.
получается атач и код несовместимы?
Твой код который представил точно не будет работать
[center][ usehtml ]<h2>Подробнее о Santa™</h2>[ /usehtml ][/center]Так как есть пробелы
[здесьusehtmlздесь]<h2>Подробнее о Santa™</h2>[здесь /usehtml здесь]
3.75
[quote]Твой код который представил точно не будет работать
[center][ usehtml ]<h2>Подробнее о Santa™</h2>[ /usehtml ][/center]Так как есть пробелы
Пробелы я поставил чтоб было видно код без пробелов usehtml пропадает.
Откройте файл: function/function.php
Замените:
if (preg_match("#\[attach=(.*?)\]#si", $sourse)) $sourse = encode_attach($sourse, strtolower($mod));
while (preg_match("#\[usehtml\]((?:(?!\[/?usehtml\]).)*?)\[/usehtml\]#si", $sourse)) $sourse = preg_replace_callback("#\[usehtml\]((?:(?!\[/?usehtml\]).)*?)\[/usehtml\]#si", "use_html", $sourse);
while (preg_match("#\[usephp\]((?:(?!\[/?usephp\]).)*?)\[/usephp\]#si", $sourse)) $sourse = preg_replace_callback("#\[usephp\]((?:(?!\[/?usephp\]).)*?)\[/usephp\]#si", "use_php", $sourse);На:
while (preg_match("#\[usehtml\]((?:(?!\[/?usehtml\]).)*?)\[/usehtml\]#si", $sourse)) $sourse = preg_replace_callback("#\[usehtml\]((?:(?!\[/?usehtml\]).)*?)\[/usehtml\]#si", "use_html", $sourse);
while (preg_match("#\[usephp\]((?:(?!\[/?usephp\]).)*?)\[/usephp\]#si", $sourse)) $sourse = preg_replace_callback("#\[usephp\]((?:(?!\[/?usephp\]).)*?)\[/usephp\]#si", "use_php", $sourse);
if (preg_match("#\[attach=(.*?)\]#si", $sourse)) $sourse = encode_attach($sourse, strtolower($mod));О сколько нам открытий чудных, Готовит просвещенья дух, И опыт, сын ошибок трудных, И гений, парадоксов друг...
3.24
SLAED CMS,
после замены все изображения пропадают из Новостей и статей да и текст кривой становится.
ПОчему у меня работает
function encode_attach($sourse, $mod) {
include("config/config_uploads.php");
include("config/config_templ.php");
if (stripos($sourse, "rel=") && stripos($sourse, "width=")) {
$match_count = preg_match_all("#\[attach=([a-zA-Zа-яА-Я0-9\_\-\. ]+) align=([a-zA-Z]+) title=([a-zA-Zа-яА-Я0-9\_\-\.\"\ ]+) width=([0-5]?[0-9]?[0-9]+) height=([0-5]?[0-9]?[0-9]+) rel=([a-zA-Z0-9\_\-]+)\]#si", $sourse, $date);
} elseif (stripos($sourse, "width=")) {
$match_count = preg_match_all("#\[attach=([a-zA-Zа-яА-Я0-9\_\-\. ]+) align=([a-zA-Z]+) title=([a-zA-Zа-яА-Я0-9\_\-\.\"\ ]+) width=([0-5]?[0-9]?[0-9]+) height=([0-5]?[0-9]?[0-9]+)\]#si", $sourse, $date);
} else {
$match_count = preg_match_all("#\[attach=([a-zA-Zа-яА-Я0-9\_\-\. ]+) align=([a-zA-Z]+) title=([a-zA-Zа-яА-Я0-9\_\-\.\"\ ]+)\]#si", $sourse, $date);
}
$con = explode("|", $confup[$mod]);
$file = "";
for ($i = 0; $i < $match_count; $i++) {
$type = substr(strtolower(end(explode(".", $date[1][$i]))), 0, 5);
$file = "uploads/".$mod."/".$date[1][$i];
if ($type == "gif" || $type == "jpg" || $type == "jpeg" || $type == "png" || $type == "bmp") {
$tfile = "uploads/".$mod."/thumb/".$date[1][$i];
$dtfile = "uploads/".$mod."/thumb";
if ($mod != "" && file_exists($file) && !file_exists($tfile)) {
if (!file_exists($dtfile)) mkdir($dtfile);
$thumb = create_img_gd($file, $tfile, $con[6]);
$timg = ($thumb) ? $tfile : $file;
} else {
$timg = $tfile;
}
if (file_exists($file)) list($width, $height) = getimagesize($file);
} else {
$width = $date[4][$i];
$height = $date[5][$i];
}
$temp = $conftp[$type];
$temp = str_replace("[src]", $file, $temp);
$temp = str_replace("[tsrc]", $timg, $temp);
$temp = (intval($width)) ? str_replace("[width]", $width, $temp) : $confup['width'];
$temp = str_replace("[twidth]", $con[6], $temp);
$temp = (intval($height)) ? str_replace("[height]", $height, $temp) : $confup['height'];
$temp = str_replace("[align]", $date[2][$i], $temp);
$temp = str_replace("[title]", $date[3][$i], $temp);
$temp = str_replace("[quot]", """, $temp);
$temp = str_replace("[rel]", $date[6][$i], $temp);
//$cont[] = $temp;
$sourse = str_replace($date[0][$i],$temp, $sourse);//новая строка
//$text = preg_replace($date[0], $cont, $sourse);
}
//$sourse = str_replace(array("[", "]"), "", $text);
return $sourse;
}3.75
не работает почему то...
function.phpвот мой файл как вставляю сайт уезжает ...
кстати тут почемут атач не прикрепляет...
/*
Изменения в строках :
с 2334 по 2338
c 2262 по 2268
*/кстати тут почемут атач не прикрепляет...
Видимо не задан шаблон
3.75