uzyskać element opakowania za pomocą php preg_match

Chcę kod preg_match, który wykryje dany ciąg i otrzyma jego element zawijający. Mam ciąg znaków i kod HTML, takie jak:

$string = "My text";
$html = "<div><p class='text'>My text</p><span>My text</span></div>";

Muszę więc utworzyć funkcję, która zwróci element zawijający łańcuch, taki jak:

$element = get_wrapper($string, $html);

function get_wrapper($str, $code){
    //code here that has preg_match and return the wrapper element
}

Zwracana wartość będzie tablicą, ponieważ ma 2 możliwe wartości zwracane, które są<p class='text'></p> i<span></span>

Każdy może dać mi wzorzec wyrażenia regularnego, jak uzyskać element HTML, który zawija podany ciąg?

Dzięki! Odpowiedzi są bardzo mile widziane.

questionAnswers(3)

yourAnswerToTheQuestion