我有一個小部件供用戶輸入在另一個站點上創建的iframe小部件的代碼。從其他站點生成的iframe代碼將包含幾個變體,因此我想刪除除了標識該小部件的6位數字以外的所有內容,然後使用插入的數字回顯iframe代碼。PHP preg替換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";
}
preg無效,您需要爲其分隔「/ my regex /」以允許使用其他修飾符,即「/ [az]/i」不區分大小寫,並且跳過/'s http://www.php .net/manual/en/function.preg-replace.php – Waygood 2013-04-30 16:13:13