我想从服务器端(php)中删除嵌入式谷歌地图的iframe标签。
这是一个symfony 1.4项目,我想在将html提供给响应之前将其从操作中删除。
标签看起来像这样。乍一看,这似乎是一项使用正则表达式解决的任务。
<p>
<iframe width="425" height="350" src="http://maps.google.com/maps/ms?hl=en&mpa=0&ctz=-60&mpf=0&ie=UTF8&msa=0&t=m&vpsrc=6&msid=207463975658802969656.0004b1369c88b98702faa&ll=44.705998,8.068085&spn=0.085403,0.145912&z=12&iwloc=0004b136a142301cefe0c&output=embed"></iframe>
<br><small>View <a href="http://maps.google.com/maps/ms?hl=en&mpa=0&ctz=-60&mpf=0&ie=UTF8&msa=0&t=m&vpsrc=6&msid=207463975658802969656.0004b1369c88b98702faa&ll=44.705998,8.068085&spn=0.085403,0.145912&z=12&iwloc=0004b136a142301cefe0c&source=embed">Test</a>
in a larger map</small>
</p>
有没有其他解决方案或有效的正则表达式可以做到这一点?
如果可能,我只想删除<iframe>
标签
您可以使用
preg_replace():
echo preg_replace("#<p>(.*)<iframe(.*?)maps.google.com(.*?)</iframe>(.*)</p>#is", '', $string);
代码板示例
试试这个:
preg_replace('/<iframe.*?'/iframe>/i','', $this->product->description);