Просмотр поста

.
blackvj
# Screamer (18.09.2013 / 18:30)
И вообще, зачем мучаешься с create_function, когда можно сразу определить её где-нибудь и всё?
Там у тебя еще В самой функции одинарные кавычки надо заэкранировать, либо заключить строку в ""
Это я уже дописал одинарные кавычки ибо как написано в мануале к финкции их нужно совать везде в каждой строке.

Код без кавычек которые нужно вставить.

$text = 'ФОТО [im]bonus[/im]';

$text = preg_replace_callback('#\[im\](.*?)\[/im\]#si', 





create_function(


'$matches',


$array = array();
$dir = opendir('../'.$matches[1].'/');
while ($file = readdir($dir)) {
if (($file != '.') && ($file != "..")) {
$array[] = $file;
}
}
closedir($dir);
$total = count($array);
$end = $start + $kmess;
for ($i = $start; $i < $end; $i++) {

$t = '<img src="http://сайт.ru/'.$matches[1].'/1.gif" /><br/>';

}

'return $t;'

                )

, $text);


echo $text;