今天看到有个读者评论问怎么提取评论内容中图片的url (围观地址)
他的思路是对的, 不过正则写法错了.
虽然不懂这种奇怪的需求是为了什么, 但我还是写了一份正确的版本
Function
/**
* Preg-comment-img-url
* coder: xiaohudie
* 2014-01-11
*/
function catch_comment_image(){ $comment_text = get_comment_text(); $pattern = '/<[img|IMG].*?src=[\'|\"](.*?(?:[\.png|\.jpg|\.gif|\.bmp|\.bnp]))[\'|\"].*?[\/]?>/' $output = preg_match_all($pattern,$comment_text,$match); print_r ( $match[1][0] ); }
调用
在functions.php中找到评论函数的钩子, 在comment_text();
后面加上catch_comment_image();
就能调用了.
效果截图
preg-comment-img-url is coded by http://xiaohudie.net. Any posts here is one hundred percent original, so please keep my link so as not to hurt this pretty girl. -
发现一妹镁铝~~
蝴蝶君好漂亮的说
这个博客是你自己做得??
求回邮件
哇,亮漂一枚,眼睛已瞎