Obtenha texto entre tags HTML [duplicado]

Esta pergunta já tem uma resposta aqui:

extrair texto da tag 2 respostas

Ok, esta é uma pergunta bastante básica, tenho certeza, mas sou nova no PHP e não consegui descobrir isso. A string de entrada é $ data, estou tentando continuar a puxar e usar apenas a primeira correspondência. O abaixo está incorreto? Essa pode até não ser a melhor maneira de executar a ação, apenas tentando puxar o conteúdo entre duas tags html (primeiro conjunto encontrado) e descartar o restante dos dados. Eu sei que existem perguntas semelhantes, eu li todas, minha pergunta é uma mistura, se há uma maneira melhor de fazer isso e como posso definir a correspondência como a nova entrada para o restante do código restante. Se eu alterar $ $ para $ data2 e usá-lo a partir daí, ele retornará erro

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

questionAnswers(3)

yourAnswerToTheQuestion