quizás es una solución medio grosera, pero al menos no tienes que meterte con expresiones regulares:
Código PHP:
<?php
$cadena = "Hola este es un ==ejemplo== para luego ==mostrar estas== palabras en un ==array== ya que estan entre doble símbolo ==igual==";
$matriz_completa = explode("==", $cadena);
$matriz_titulos = Array();
foreach($matriz_completa as $clave => $valor) {
$ultimo_caracter = strlen($valor) -1;
# verificas que ni el primer ni el último caracter sean espacios
if ( ($valor{0} != ' ') AND ($valor{$ultimo_caracter} != ' ' ) {
$matriz_titulos[count($matriz_titulos)] = $valor;
}
}
?>
Es decir, primero separo en partes, que guardo en $matriz_completa.
Luego veo que el primer y último caracter de cada parte no sea espacio, y si no lo es, guardo en $matriz_titulos.
Espero te sea útil, funciona al menos en la cadena que pusiste como ejemplo.
Saludos.