嘿,伙计们,我正试着在我的WordPress博客上允许那些标准的BB 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');我知道'||‘是'or’,但我不知道进行更改所需的足够代码。任何帮助都是非常感谢的。谢谢。
发布于 2011-01-18 10:44:44
快速的解决方案是使正则表达式不区分大小写:
'/\[img=?\]*(.*?)(\[\/img)?\]/e'使用
'/\[img=?\]*(.*?)(\[\/img)?\]/ei'发布于 2011-01-18 10:45:05
尝试:
$content = preg_replace('/\[(img|IMG)=?\]*(.*?)(\[\/(img|IMG))?\]/e', '"<img src=\"$2\" alt=\"" . basename("$2") . "\" />"', $content);发布于 2011-01-18 10:48:55
你也可以查看wordpress的Shortcode api,它负责处理所有的正则表达式,让你很容易地实现这类事情,包括带参数的标签和嵌套标签。
https://stackoverflow.com/questions/4720027
复制相似问题