ユーザーが別のサイトで作成された iframe ウィジェットのコードに入力するウィジェットがあります。他のサイトから生成された iframe コードに含まれる内容にはいくつかのバリエーションがあるため、ウィジェットを識別する 6 桁を除くすべてを取り除き、数字を挿入した iframe コードをエコー バックします。
これが機能しない理由がわかりません…私が使用しているコードは次のとおりです。
<?php
$widget_id = $vars['entity']->widget_id;
if ($widget_id) {
$widget_id = preg_replace('<iframe src=(.*?)/widgets/(\d+)(.*?)</iframe>', '$2', $widget_id);
echo '<iframe src="http://website.com/widgets/'.$widget_id.'/player_universal" width="300" height="250"></iframe>';
}
else {
echo "Enter the widget short code";
}