La función strip_tags de PHP permite eliminar los tags HTML de una cadena de texto.
La sintaxis de la función es la siguiente:
string strip_tags ( string $str [, string $allowable_tags ] )
Esta función intenta devolver un string con todos los bytes NULL y las etiquetas HTML y PHP retirados de un str dado. Para que el resultado sea acorde a lo esperado, la cadena de entrada debe ser correcta, es decir, los tags deben estar abiertos y cerrados correctamente.
Si se quieren quitar todos los tags HTML salvo algunos, se puede indicar en el segundo argumento los tags que no se quieren incluir para eliminar:
echo strip_tags($str, '<p><a>');

Esto está bien, pero el problema estaría si, por ejemplo, la frase fuera: Tengo una casa roja, con la puerta roja, y nadie se sonroja. Quedaría: Tengo una casa azul, con la puerta azul, y nadie se sonazul.