2016-12-28 4 views
0

私はWordpressサイトで作業しており、抜粋に画像が表示されないようにしたいと思います。preg_replace - 図形タグ内のすべてを置換してください。

これは、と非常に簡単だった:画像を削除する

preg_replace('/<img[^>]+./','', $content); 

が、画像がキャプションで<figure>タグ内に包まれているので、私は

/(<figure.*?[^>]*>)(.*?)(<\/figure)/i 

にパターンを変更しようとしましたが、何も起こりません。私は間違って何をしていますか?

+0

なぜドン」単にthe_excerpt()を使用します。画像とリンクをフィルタリングしてコンテンツのテキストのみを表示する機能です。 –

+0

それはちょうど2時間の研究ではなく、6時間の研究と10分の作業の代わりになるでしょう) –

答えて

1

あなたは

ここでチェックphpliveregex

preg_replace("/(<figure.*?[^>]*>)(.*?)(<\/figure>)/i", "", $input); 
+0

何とか何もしません... –

+0

私はregex101で ' 'それは私のライブサイトでは動作しません。それは、ワードプレスの事かもしれませんか? –

+0

あなたは 'preg_replace(" /()*>)(。*?)(<\/figure>)/ i "、" deleted "、$ input_lines)のように使用していますか? –

0

もキャプチャグループのない用途がありません、.*?を外し終わり>を逃している:

~$result = preg_replace("~<figure[^>]*>.*?</figure>~i", "", $input); 
関連する問題