0

私のワードプレス関数ファイルで現在使用しているコードは次のとおりです。

function remove_width_attribute( $html ) {
   $html = preg_replace( '/(width|height)=("|\')\d*(|px)("|\')\s/', "", $html );
   return $html;
}
add_filter( 'the_content', 'remove_width_attribute', 10 );

ここでの問題は、iframe もターゲットにしていることです。そのため、正規表現を書き直して画像のみを指定するにはどうすればよいでしょうか?

4

2 に答える 2

1

非キャプチャ グループを使用しimgて、他のステートメントの前にタグを検索します。

(?:img.*)(width|height ?= ?['"].*['"])

ここで動作していることがわかります: http://regex101.com/r/mI1bD5

これは多くの単純なケース (タグiframeと同じ行imgなど) で失敗することに注意してください。ただし、正しい方向に進む必要があります。

于 2013-03-29T17:59:19.300 に答える