お世話になります。初心的な質問でも申し訳ないのですがpreg_replaceを使って
htmlのclassの中身を「wp-image-xxx」だけ残したいです。
php
1$html = preg_replace( '/class=[\'"]([^\'"]+)[\'"]/i', 'class=""', $html );
現在は上記のようなコードとなっており、実行するとclassの中がが消えてしまっています。
html
1<img src="xxx" alt="xxx" class="alignnone size-thumbnail wp-image-xxx" />
を
html
1<img src="xxx" alt="xxx" class="wp-image-xxx" />
のようにするには正規表現部分をどのようにしたらよいでしょうか?
http://www.nxworld.net/wordpress/wp-remove-image-attribute.html
コードは↑のサイトを参考にしています。
ちなみに、alignnone size-thumbnailの部分は固定ではないのでどのようなclassがの場合でも
対応できるようにして頂けるとありがたいです。(wp-image-xxxは毎回classの最後にきます)
実行後wp-image-xxxだけ残っていれば大丈夫です。
よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/14 11:30