obtenir toutes les valeurs de balises h1 en utilisant php

Je veux recevoir un tableau qui contient tous les balise h1 valeurs à partir d'un texte

Exemple, si ce où la chaîne d'entrée:

<h1>hello</h1>
<p>random text</p>
<h1>title number two!</h1>

J'ai besoin de recevoir un tableau contenant ceci:

titles[0] = 'hello',
titles[1] = 'title number two!'

J'ai déjà compris comment faire le premier h1 valeur de la chaîne mais j'ai besoin de toutes les valeurs de toutes les balises h1 dans la chaîne.

Je suis en train de l'utiliser pour recevoir la première balise:

function getTextBetweenTags($string, $tagname) 
 {
  $pattern = "/<$tagname ?.*>(.*)<\/$tagname>/";
  preg_match($pattern, $string, $matches);
  return $matches[1];
 }

Je le passe à la chaîne, je veux être analysé et que $tagname j'ai mis en "h1".
Je n'ai pas écrit moi-même si j'ai essayé de modifier le code pour faire ce que je veux, mais rien ne fonctionne vraiment.

J'espérais que quelqu'un pourrait m'aider.

Merci d'avance.

source d'informationauteur Pieter888