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.
            }
    }

Respuestas a la pregunta(4)

Su respuesta a la pregunta