質問: the_contentの中から特定のタグ(たとえば画像タグ)などを全て(複数あることが前提)抽出し、 それぞれのタグにカスタムを加えて、元の位置に置き換える方法を考えています。 たとえば、下記のような感じです。 ↓ preg_match_allなどであれこれ試していたのですが、思うようなカタチにならず質問させていただきました。 実装できる方法を具体的に教えていただけると助かります。 ※クラス付与だけの場合は専用の関数フック等でできるようですが、今回はまるっと置き換えできる方法をさがしています。
回答: > > preg_match_allなどであれこれ試していたのですが、思うようなカタチにならず質問させていただきました。 > > > 具体的にどんなコードで試して、結果がどうなったのかが分かると的確な回答ができると思いますが、無いですので私ならこうするという方法で。 要件は、 「the_content()で取得できるhtml中の全てのaタグの前後にclass属性値'sc'のdivタグを追加する。」 で行きます。 未検証ですので、詳細は色々試してみてください。 ``` function sample($content) { // aタグの開始タグにdivタグの開始タグを追加。 $content = str_replace('', '', $content); } add_filter('the_content','sample'); ```