Obtener texto entre etiquetas HTML [duplicado]

Esta pregunta ya tiene una respuesta aquí:

extraiga el texto de la etiqueta 2 respuestas

Ok, esta es una pregunta bastante básica, estoy seguro, pero soy nuevo en PHP y no he podido resolverlo. La cadena de entrada es $ data, estoy tratando de continuar tirando y solo usar la primera coincidencia. ¿Es incorrecto el siguiente? Puede que esta no sea la mejor manera de realizar la acción, solo estoy tratando de extraer el contenido entre dos etiquetas html (primer conjunto encontrado) y descartar el resto de los datos. Sé que hay preguntas similares, las he leído todas, mi pregunta es una mezcla, si hay una mejor manera de hacer esto y cómo puedo definir la coincidencia como la nueva entrada para el resto del código restante. Si cambio $ coincide con $ data2 y lo uso a partir de ahí, devuelve errores.

preg_match('/<h2>(.*?)<\/h2>/s', $data, $matches);

Respuestas a la pregunta(3)

Su respuesta a la pregunta