Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

个人收藏: [HACK]自动解析图片URL(自动加上[img][/img])

[复制链接]
aryou 发表于 2005-4-20 20:59:39 | 显示全部楼层 |阅读模式
FD没了,以后在DZ想找到好些的HACK可就难咯,有些有用的大伙自己收藏起来吧,啊门


功能说明: 就象论坛会自动把
http://www.freediscuz.net/转换成[url][/url]的超级连接一样,我这个HACK可以把.JPG .GIF .PNG结尾的URL自动转换成[img][/img],这样就不用自己输入[img][/img],省了不少时间。
打开./include/discuzcode.php

找到:
  1. function parseurl($message) {
  2.         return preg_match("/\[code\].+?\[\/code\]/is", $message) ? $message :
  3.                 preg_replace(        array(
  4.                                         "/(?<=[^\]a-z0-9-="'\\/])((https?|ftp|gopher|news|telnet|mms|rtsp):\/\/|www\.)([a-z0-9\/\-_+=.~!%@?#%&;:$\\()|]+)/i",
  5.                                         "/(?<=[^\]a-z0-9\/\-_.~?=:.])([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4}))/i"
  6.                                 ), array(
  7.                                         "[url]\\1\\3[/url]",
  8.                                         "[email]\\0[/email]"
  9.                                 ), ' '.$message);
  10. }
复制代码



替换成:

  1. //[HACK]自动解析图片URL By Bob Gao
  2. function parseurl($message) {
  3.         return preg_match("/\[code\].+?\[\/code\]/is", $message) ? $message :
  4.                 preg_replace(        array(
  5.                                         "/(?<=[^\]a-z0-9-="'\\/])((https?|ftp|gopher|news|telnet|mms|rtsp):\/\/|www\.)([a-z0-9\/\-_+=.~!%@?#%&;:$\\()|]+)(.jpg|.png|.gif)/i",
  6.                                         "/(?<=[^\]a-z0-9-="'\\/])((https?|ftp|gopher|news|telnet|mms|rtsp):\/\/|www\.)([a-z0-9\/\-_+=.~!%@?#%&;:$\\()|]+)/i",
  7.                                         "/(?<=[^\]a-z0-9\/\-_.~?=:.])([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4}))/i"
  8.                                 ), array(
  9.                                         "[img]\\0[/img]",
  10.                                         "[url]\\1\\3[/url]",
  11.                                         "[email]\\0[/email]"
  12.                                 ), ' '.$message);
  13. }
  14. //[HACK]自动解析图片URL By Bob Gao
复制代码

评分

1

查看全部评分

kary2005 发表于 2005-4-20 22:01:30 | 显示全部楼层
不错,用着呢
回复

使用道具 举报

freddy 发表于 2005-4-20 22:22:59 | 显示全部楼层
我去测试一下!
回复

使用道具 举报

freddy 发表于 2005-4-21 11:38:50 | 显示全部楼层
OK!
加分鼓励!!!
回复

使用道具 举报

王建 发表于 2005-4-23 18:45:48 | 显示全部楼层
楼主辛苦了哈!
回复

使用道具 举报

aiden 发表于 2005-4-29 00:47:49 | 显示全部楼层
为什么在我的 discuzcode.php 找不到上面的语句

Version: 2.5F   2004/10/01 05:15
回复

使用道具 举报

lyxzz 发表于 2005-4-29 01:08:10 | 显示全部楼层

回复 #6 aiden 的帖子

我对比了一下 发现我的文件和楼主的有出入。我的是2.5SP1  
  1. function parseurl(&$message) {
  2.         return preg_match("/\[code\].+?\[\/code\]/is", $message) ? $message :
  3.                 substr(preg_replace(        array(
  4.                                         "/(?<=[^\]a-z0-9-="'\\/])((https?|ftp|gopher|news|telnet|mms|rtsp):\/\/|www\.)([a-z0-9\/\-_+=.~!%@?#%&;:$\\()|]+)/i",
  5.                                         "/(?<=[^\]a-z0-9\/\-_.~?=:.])([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4}))/i"
  6.                                 ), array(
  7.                                         "[url]\\1\\3[/url]",
  8.                                         "[email]\\0[/email]"
  9.                                 ), ' '.$message), 1);
  10. }
复制代码

function parseurl(&$message) {      这行里多了个&符号。。。是不是免费版的笔误?


修改安装成功  谢谢楼主了
回复

使用道具 举报

chenqixac 发表于 2005-5-2 04:46:43 | 显示全部楼层
不错,用着呢
回复

使用道具 举报

wujidefeng 发表于 2005-5-7 20:31:33 | 显示全部楼层
真的不错,已用上
回复

使用道具 举报

freddy 发表于 2005-5-8 00:08:41 | 显示全部楼层
其实!
大家在搜索的时候!不一定要完全对应起来的!
有些文件可能有出入,这是正常的!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-21 22:48 , Processed in 0.035572 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表