No se si he acabado de entenderlo. La teoría la entiendo, pero a la hora de implementarlo no sé cómo debería ser exactamente.
Lo he dejado de la siguiente manera:
Código PHP:
class BBcode {
function __construct(&$flickr)
{
$this->flickr =& $flickr;
}
function procesar($texto)
{
global $flickr;
$a = "/\[img\](.*?)\[\/img\]/is";
//$b = $this->flickr->img("$b");
$texto = preg_replace_callback($a, array($this->flickr, 'img("$b")'), $texto);
return $texto;
}
}
Me devuelve el mismo texto que tengo, sin sustituír las cadenas de texto :(
A parte del link que me dejaste miré [URL="http://www.forosdelweb.com/f68/preg_replace_callback-clase-718725/"]este post[/URL] y revisé el manual de PHP pero no consigo aclararme.