El
manual explica su funcionamiento que son sutiles diferencias es igual al de preg_replace() mira una
comparativa: 3 variaciones *
Código PHP:
Ver original<?php
/*
Comparando preg_replace() con preg_replace_callback()
@author: italico76
*/
// Datos
$word = 'arroz';
$document = 'Arroz de la mejor marca es el arroz que vendemos en MercadIT!';
$_tag = 'b'; //<b> .. </b>
// Programa
$pattern = '/'.$word.'/i';
function reemplazos_insensibles($match)
{
global $_tag;
return "<$_tag>$match[0]</$_tag>";
}
/*
preg_replace_callback
*/
/*
preg_replace_callback + funciones anonimas
*/
{
global $_tag;
return "<$_tag>$match[0]</$_tag>";
}
, $document);
/*
preg_replace
*/
$out = preg_replace ($pattern , "<$_tag>"."$0"."</$_tag>" , $document);