preg_matchで特定の文字列のあとの文字列を取得する
今まで妥協して、文字列を検索してから置換していました。
preg_match と、正規表現 を使って一発で取得できますね。
検索結果を配列ではなく、オブジェクトの名称で取得できるのもいいですね。
preg_match('/<iframe src="(?P<url>.*\/)\"/', $content, $match);
$url = $match["url"];
echo '<a href="'.$url.'" target="_blank" rel="noopener noreferrer">テスト</a>