[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: функция ob_start
vestmar
Добрый день! Не могу сообразить, как передать в функцию переменную в данном примере

if (@$is_real==false)
{
$str = "AAAA";
function _callback($sbuffer)
{
$sbuffer = preg_replace('|(rights reserved)|',$str,$sbuffer);
return $sbuffer;
}
ob_start("_callback");
}

при $is_real==false в буфере на странице должна фраза rights reserved заменится на АААА, в итоге нефига... или 5 цифру выводит, всяко пытался.
Arh
Чё то не понятное, какая задача? может нужен preg_replace_callback ?

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
vestmar
А можно Вас попросить написать такую же функцию но на preg_replace_callback, если не затруднит, функция нужна для замены текста в буфере на странице, а $str должна в неё (_callback) передаваться.
Arh
vestmar
if (@$is_real==false) {

$str = "AAAA";

ob_start(function($sbuffer) use ($str) {
return preg_replace('|(rights reserved)|',$str,$sbuffer);
});
}


_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Guest
Спасибо Алексей Арх! Вы мне очень помогли!
inpost
$buffer = str_replace('(rights reserved)',$str,$buffer);


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.