Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/u1001/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/u1001/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/u1001/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Парсер BB кодов
ТвойWeb » WebMaster класс » PHP/Perl » Парсер BB кодов

Страниц (1): [1]
 

1. Proxytm - 29 Мая, 2011 - 22:01:57 - перейти к сообщению
У меня возникла ещё проблемка. Вобщем есть файл, в нём хранится текст с использованием BB кодов. Мне нужно вывести этот файл, при этом заменив BB коды на теги. Пробую так:
CODE:
$string = fopen("forum/main/1.txt","a+");
function bbcode_format($var) {
$search = array(
'/\[b\](.*?)\[\/b\]/is',
'/\[i\](.*?)\[\/i\]/is',
'/\[u\](.*?)\[\/u\]/is',
'/\[img\](.*?)\[\/img\]/is',
'/\[url\](.*?)\[\/url\]/is',
'/\[url\=(.*?)\](.*?)\[\/url\]/is'
);

$replace = array(
'<strong>$1</strong>',
'<em>$1</em>',
'<u>$1</u>',
'<img src="$1" />',
'<a href="$1">$1</a>',
'<a href="$1">$2</a>'
);

$var = preg_replace ($search, $replace, $var);

return $var;
}

echo bbcode_format($string);

Вместо содержимого файла выводится строчка Resource id #20
Пробовала так, а не через эхо выводить:
CODE:

$string = bbcode_format($string);
fpassthru($string);

Пишут ошибку: Warning: fpassthru() expects parameter 1 to be resource, string given in P:\home\localhost\www\Index.php on line 75
Подскажите, как правильно вывести этот файл, заменив ВВ коды тегами?

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0526]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/u1001/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33