0

埋め込まれた Google マップの iframe タグをサーバー側 (php) から削除したいと考えています。

これは 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 に答える