0

基本的に私はこれを受け取ります:

<iframe width='425' height='350' frameborder='0' scrolling='no' marginheight='0' marginwidth='0' src='https://maps.google.com.br/maps?f=q&amp;source=s_q&amp;hl=pt-BR&amp;geocode=&amp;q=R.+Alm%C3%A9ria,+242+-+Penha,+S%C3%A3o+Paulo+-+S%C3%A3o+Paulo&amp;aq=0&amp;oq=Rua++Almeria&amp;sll=-14.239424,-53.186502&amp;sspn=79.602428,135.263672&amp;t=h&amp;ie=UTF8&amp;hq=&amp;hnear=R.+Alm%C3%A9ria,+242+-+Penha,+S%C3%A3o+Paulo,+03654-000&amp;z=14&amp;ll=-23.524401,-46.518859&amp;output=embed'></iframe>

私がする必要があるのは、 width='' 引用符または二重引用符内の値を別の値に置き換えることです。

私は正規表現が苦手で、これで学習しようとすると複雑なようです。

何か案が?

ありがとう。

4

2 に答える 2

0

それを行う方法を見つけてください。425 ans 350 は任意の値にすることができ、一重引用符または二重引用符で囲みます。

<?php

$embed = "<iframe width=\"425\" height=\"350\" frameborder='0' scrolling='no' marginheight='0' marginwidth='0' src='https://maps.google.com.br/maps?f=q&amp;source=s_q&amp;hl=pt-BR&amp;geocode=&amp;q=R.+Alm%C3%A9ria,+242+-+Penha,+S%C3%A3o+Paulo+-+S%C3%A3o+Paulo&amp;aq=0&amp;oq=Rua++Almeria&amp;sll=-14.239424,-53.186502&amp;sspn=79.602428,135.263672&amp;t=h&amp;ie=UTF8&amp;hq=&amp;hnear=R.+Alm%C3%A9ria,+242+-+Penha,+S%C3%A3o+Paulo,+03654-000&amp;z=14&amp;ll=-23.524401,-46.518859&amp;output=embed'></iframe><br /><small><a href='https://maps.google.com.br/maps?f=q&amp;source=embed&amp;hl=pt-BR&amp;geocode=&amp;q=R.+Alm%C3%A9ria,+242+-+Penha,+S%C3%A3o+Paulo+-+S%C3%A3o+Paulo&amp;aq=0&amp;oq=Rua++Almeria&amp;sll=-14.239424,-53.186502&amp;sspn=79.602428,135.263672&amp;t=h&amp;ie=UTF8&amp;hq=&amp;hnear=R.+Alm%C3%A9ria,+242+-+Penha,+S%C3%A3o+Paulo,+03654-000&amp;z=14&amp;ll=-23.524401,-46.518859' style='color:#0000FF;text-align:left'>Exibir mapa ampliado</a></small>";

var_dump($embed);

$new = preg_replace("/\bwidth='(.*?)'/", "width='100'", $embed);

$new2 = preg_replace("/\bheight='(.*?)'/", "height='100'", $new);

$new3 = preg_replace("/\bwidth=\"(.*?)\"/", "width='100'", $new2);

$new4 = preg_replace("/\bheight=\"(.*?)\"/", "height='100'", $new3);

var_dump($new4);

?>
于 2012-07-13T14:46:20.753 に答える
0

少し前に同様の質問に答えました-> PHPを使用してiframe htmlタグの幅と高さを置き換えるには?

str_replace()特に正規表現に慣れていない場合は、より簡単に使用できます。

于 2012-07-13T14:07:04.380 に答える