WordPress [img]标签

时间:2011-01-18 02:42:05

标签: php wordpress

嘿伙计们,我正在尝试在我的WordPress博客上允许标准的BB [img] [/ img]标签。我从网上获得了这个片段,但它只适用于小写[img]标签。我希望它适用于[img]和[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');

我知道'||'是'或',但不知道足够的编码来进行更改。任何帮助是极大的赞赏。感谢。

3 个答案:

答案 0 :(得分:1)

快速解决方案是使正则表达式不区分大小写:替换

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

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

答案 1 :(得分:0)

尝试:

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

答案 2 :(得分:0)

您还可以查看wordpress的Shortcode api,它会处理所有正则表达式,并允许您轻松实现此类内容,包括带参数和嵌套标记的标记。