0

我想从服务器端 (php) 中删除嵌入式 Google 地图的 iframe 标记。

这是一个 symfony 1.4 项目,我想在将 html 提供给响应之前从操作中删除它。

标签看起来像这样。乍一看,这似乎是一项需要使用正则表达式来解决的任务。

<p>
<iframe width="425" height="350" src="http://maps.google.com/maps/ms?hl=en&amp;mpa=0&amp;ctz=-60&amp;mpf=0&amp;ie=UTF8&amp;msa=0&amp;t=m&amp;vpsrc=6&amp;msid=207463975658802969656.0004b1369c88b98702faa&amp;ll=44.705998,8.068085&amp;spn=0.085403,0.145912&amp;z=12&amp;iwloc=0004b136a142301cefe0c&amp;output=embed"></iframe>
<br><small>View <a href="http://maps.google.com/maps/ms?hl=en&amp;mpa=0&amp;ctz=-60&amp;mpf=0&amp;ie=UTF8&amp;msa=0&amp;t=m&amp;vpsrc=6&amp;msid=207463975658802969656.0004b1369c88b98702faa&amp;ll=44.705998,8.068085&amp;spn=0.085403,0.145912&amp;z=12&amp;iwloc=0004b136a142301cefe0c&amp;source=embed">Test</a>
in a larger map</small>
</p>

是否有任何其他解决方案或有效的正则表达式可以做到这一点?

如果可能,我只想<iframe>删除标签

4

2 回答 2

1

您可以使用preg_replace()

echo preg_replace("#<p>(.*)<iframe(.*?)maps.google.com(.*?)</iframe>(.*)</p>#is", '', $string);

键盘示例

于 2013-02-01T15:45:50.643 回答
0

试试这个:

preg_replace('/<iframe.*?\/iframe>/i','', $this->product->description);
于 2017-05-16T12:01:12.607 回答