【PHP】preg_matchで特定の文字列のあとの文字列を取得する

preg_matchで特定の文字列のあとの文字列を取得する

今まで妥協して、文字列を検索してから置換していました。

preg_match と、正規表現 を使って一発で取得できますね。

検索結果を配列ではなく、オブジェクトの名称で取得できるのもいいですね。

preg_match('/<iframe src="(?P<url>.*\/)\"/', $content, $match);
$url = $match["url"];
echo '<a href="'.$url.'" target="_blank">テスト</a><br/>\n";