簡単な正規表現の修正が必要です..
この正規表現
preg_replace('/(<img.*? class=".*?)(".*?>)/', '$1 ' . 'myclass' . '$2', $html)
これを対象とする
<img src="er" alt="aa" width="641" height="481" class="class1 class2">
そして正常に動作します!
しかし、ワードプレスは /> のような終了タグを生成し、正規表現は失敗します
<img src="er" alt="aa" width="641" height="481" class="class1 class2" />
正規表現を修正するには?