Это будет выглядеть примерно так:
$content = preg_replace_callback(
'/href="(\S+)"/i',
create_function(
'$matches',
'return $this->util->url_to_absolute("http://www.google.com","$matches[1]")'),
$content);
Но проблема в том, что ссылка $ this не будет доступна внутри области обратного вызова, поэтому вам может потребоваться создать ее экземпляр внутри обратного вызова или использовать обратный вызов в свой собственный класс, например ::10000
class fred {
function callback1($matches) {
return $this->util->url_to_absolute("http://www.google.com","$matches[1]");
}
function dostuff($content) {
$content = preg_replace_callback(
'/href="(\S+)"/i',
array($this, 'callback1'),
$content);
return $content;
}
}
Предполагая, что класс fred и dostuff - это класс и метод, из которого вы пытаетесь вызвать его в данный момент,