我有一个小部件供用户输入在另一个站点上创建的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