Mayúsculas y minúsculas preg_replace_callback
En la siguiente función, quiero hacer coincidir la palabra clave sin distinción entre mayúsculas y minúsculas (debe coincidir con "Blue Yoga Mats" y "blue yoga colchonetas") ...
Sin embargo, actualmente solo coincide si la palabra clave es el mismo caso.
$ mykeyword = "Colchonetas de yoga azul";
$post->post_content = preg_replace_callback("/\b($mykeyword)\b/","doReplace", $post->post_content);
// the callback function
function doReplace($matches)
{
static $count = 0;
// switch on $count and later increment $count.
switch($count++) {
case 0: return '<b>'.$matches[1].'</b>'; // 1st instance, wrap in bold
case 1: return '<em>'.$matches[1].'</em>'; // 2nd instance, wrap in italics
case 2: return '<u>'.$matches[1].'</u>'; // 3rd instance, wrap in underline
default: return $matches[1]; // don't change others.
}
}