首页
统计
邻居
留言
关于
Search
1
彩虹商城系统开发API文档
3,908 阅读
2
IntelliJ IDEA 报错TextMate bundle load error: Bundle kotlin can't be registered
3,516 阅读
3
使用RaiDrive将网盘映射为本地磁盘
1,929 阅读
4
谷歌浏览器 Google Chrome 69.0.3497.100 正式稳定版、测试版及开发版本大全
1,832 阅读
5
抖音、小红书、快手 免费三网解析去水印小工具
1,691 阅读
精选推荐
源码分享
软件下载
影视资源
经验教程
模板插件
Emlogo
Wordpress
浮夸小生。
情感杂文
趣味生活
影视后期
Java学习笔记
登录
Search
标签搜索
个人分享
Wordpress
浮夸小生。
Wordpress教程
Java
PHP
Wordpress优化
网络技巧
Java笔记
网站
CDN
Windows
又拍云
教程
浏览器
IntelliJ IDEA
html
建站教程
情感杂文
源码
浮夸小生。
累计撰写
81
篇文章
累计收到
216
条评论
首页
栏目
精选推荐
源码分享
软件下载
影视资源
经验教程
模板插件
Emlogo
Wordpress
浮夸小生。
情感杂文
趣味生活
影视后期
Java学习笔记
页面
统计
邻居
留言
关于
搜索到
1
篇与
emlog
的结果
2019-01-07
让Emlog支持UBB代码
前言这个功能是逛孟坤博客的时候发现的,所以与孟坤大佬稍微讨论了一下图片正则匹配的问题就搞定了,在这里特别感谢孟坤大佬分享代码。最近都会忙IDC分销系统的制作,让各位友友就等了,新年的第一篇教程都是今天才发的,抱歉。教程前端UI由于本站使用的是layui,所以这里就不发布前端上传图片以及插入图片地址的代码了,你们可以参考本站的前端代码。后端代码如下:<?php /** * 评论多功能UBB * @param [type] $comment [description] * @return [type] [description] */ function contentUBB($comment){ return $comment = preg_replace( array( '/\[b\](.*?)\[\/b\]/is', '/\[i\](.*?)\[\/i\]/is', '/\[u\](.*?)\[\/u\]/is', '/\[del\](.*?)\[\/del\]/is', '/\[color=([\w|#]*?)\](.*?)\[\/color\]/is', '/\[url=([^\"\']+)\](.*?)\[\/url\]/is', '/\[img\]([^\"\'\]\[]+)\[\/img\]/is' ), array( '<b class="comment-t-b">$1</b>', '<i class="comment-t-i">$1</i>', '<u class="comment-t-u">$1</u>', '<del class="comment-t-del">$1</del>', '<span style="color: $1" class="comment-t-color">$2</span>', '<a href="go.php?url=$1" target="_blank" class="comment-t-a links" rel="nofollow noopener">$2</a>', '<a href="$1" target="_blank" title="$1" class="comment-img"><i class="fa fa-file-image-o"></i> 查看图片</a>' ), $comment ); } ?> 以上代码加到模版目录/module.php中然后在该文件中将$comment['content']全部替换成contentUBB($comment['content'])即可。替换完成后,留言板就可以支持一些简单的UBB代码:比如插入图片、插入链接、字体加粗等等。有能力的可以自己加入正则表达式,完成更多UBB功能的使用。温馨提示:由于使用正则表达式进行替换,有可能会出现xss等一些危险漏洞,希望你们注意防范。ps:你可能查找不到$comment['content']这有可能是模版制作者使用输出留言的变量名不同,可以在评论列表与子评论列表中找到输出留言的变量,套上contentUBB()方法即可。
2019年01月07日
311 阅读
0 评论
0 点赞