やりたいこと
html
1<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d831450.1065418443!2d139.20801231104554!3d35.50793817603609!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x605d1b87f02e57e7%3A0x2e01618b22571b89!2z5p2x5Lqs6YO9!5e0!3m2!1sja!2sjp!4v1560784858961!5m2!1sja!2sjp" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe> 2
上記内容を以下の通り置換したいです。
html
1<amp-iframe layout="responsive" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d831450.1065418443!2d139.20801231104554!3d35.50793817603609!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x605d1b87f02e57e7%3A0x2e01618b22571b89!2z5p2x5Lqs6YO9!5e0!3m2!1sja!2sjp!4v1560784858961!5m2!1sja!2sjp" width="600" height="450" frameborder="0"></amp-iframe> 2
wordpressプラグインのAdvanced Custom Fieldsで
sampleというフィールドを作りました。
そこのフィールドへgooglemapの埋め込みコードを入れています。
特にエラーは発生していませんが、preg_replaceが何も反応しない状態です。
正規表現の書き方に問題があるのでしょうか?
現状
php
1$sample = get_field('sample'); 2 3if( !empty( get_field( 'sample' ) ) ) { 4 $pattern = '/<iframe>(.+?)</iframe>/u'; 5 $replace = '<amp-iframe layout="responsive">$1</amp-iframe>'; 6 $str = preg_replace($pattern, $replace, $sample); 7 8 echo $str; 9}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。