2011-01-18 14 views
0

私のワードプレスのブログでは、標準のBB [img] [/ img]タグを許可しようとしています。このスニペットをネットから入手しましたが、小文字の[img]タグでのみ動作します。私はそれを[img]と[IMG]の両方に適用したいと思います。あなたが分かるように、私はまったくコーダーではありません。WordPress [img]タグ

function embed_images($content) { 
$content = preg_replace('/\[img=?\]*(.*?)(\[\/img)?\]/e', '"<img src=\"$1\" alt=\"" . basename("$1") . "\" />"', $content); 
return $content; 
} 

add_filter('comment_text', 'embed_images'); 

私は知っている '||' 'または'ですが、変更を行うのに十分なコーディングがわかりません。どんな助けでも大歓迎です。ありがとう。

答えて

1

迅速な解決策は、正規表現は大文字と小文字を区別しないにするために、次のようになります交換してください

'/\[img=?\]*(.*?)(\[\/img)?\]/e' 

'/\[img=?\]*(.*?)(\[\/img)?\]/ei' 
+1

これはImGタグにも一致することに注意してください。 –

+0

これは完璧なソリューションです!これは、[iMG] [imG]などから何かをカバーする必要があります。多くのおかげで助けを借りてください:) –

0

試してみてください。

$content = preg_replace('/\[(img|IMG)=?\]*(.*?)(\[\/(img|IMG))?\]/e', '"<img src=\"$2\" alt=\"" . basename("$2") . "\" />"', $content); 
+0

ありがとうございました。 –

0

またのShortcode APIをチェックすることができますwordpressは、すべての正規表現を処理し、タグを含めたこの種のものを簡単に実装できるようにしますhパラメータとネストされたタグ。