PHP preg_replace_callback

The preg_replace_callback() function is an under-utilized and little documented PHP function that you will find useful and powerful in many situations, especially if you have been actively using preg_match() and preg_replace().

<?phpecho $t1 = 'Lorem ipsum <insert>130</insert> dolor sit amet, adipiscing <insert>150</insert> elit.';

function fReplace($matches){echo <pre>;print_r($matches);echo </pre>;return $matches[0] = '<b>INSERT TEXT</b>';}echo preg_replace_callback(/<insert>.*?</insert>/siu,fReplace,$t1);?>

IN => Lorem ipsum <insert>130</insert> dolor sit amet, adipiscing <insert>180</insert> elit.

OUT => Lorem ipsum INSERT TEXT dolor sit amet, adipiscing INSERT TEXT elit.

Related Posts

Replace Link Value PHP, PHP remove white space from the beginning and end of a string