哇噢...兄弟这么晚还没睡啊....我看了一下,改了 discuzcode.func.php ,这个函数.我添加的代码见下面的红色部分,在这个文件的第174行
自己添加了一个 [upload=rar]......rar[/upload] 的标签.倒是能运行出效果.不过转换到所见及所得方式的时候,就默认帮我转成了一个[img]标签和一个[url]标签.由于第一次用discuz,不知道,应该还要改哪个地方才对呢?能让代码模式还原为所见所得模式,也能实现所见所得模式转为代码模式?
if(empty($discuzcodes['searcharray'])) {
$discuzcodes['searcharray']['bbcode_regexp'] = array(
"/\[url\]\s*(www.|https?:\/\/|ftp:\/\/|gopher:\/\/|news:\/\/|telnet:\/\/|rtsp:\/\/|mms:\/\/|callto:\/\/|ed2k:\/\/){1}([^\[\"']+?)\s*\[\/url\]/ie",
"/\[url=www.([^\[\"']+?)\](.+?)\[\/url\]/is",
"/\[url=(https?|ftp|gopher|news|telnet|rtsp|mms|callto|ed2k){1}:\/\/([^\[\"']+?)\](.+?)\[\/url\]/is",
"/\[email\]\s*([a-z0-9\-_.+]+)@([a-z0-9\-_]+[.][a-z0-9\-_.]+)\s*\[\/email\]/i",
"/\[email=([a-z0-9\-_.+]+)@([a-z0-9\-_]+[.][a-z0-9\-_.]+)\](.+?)\[\/email\]/is",
"/\[color=([^\[\<]+?)\]/i",
"/\[size=(\d+?)\]/i",
"/\[size=(\d+(px|pt|in|cm|mm|pc|em|ex|%)+?)\]/i",
"/\[font=([^\[\<]+?)\]/i",
"/\[align=([^\[\<]+?)\]/i",
"/\[upload=rar\](\s*([^\[\<\r\n]+?)\s*)\[\/upload\]/i"
);
$discuzcodes['replacearray']['bbcode_regexp'] = array(
"cuturl('\\1\\2')",
"<a href=\"http://www.\\1\" target=\"_blank\">\\2</a>",
"<a href=\"\\1://\\2\" target=\"_blank\">\\3</a>",
"<a href=\"mailto:\\1@\\2\">\\1@\\2</a>",
"<a href=\"mailto:\\1@\\2\">\\3</a>",
"<font color=\"\\1\">",
"<font size=\"\\1\">",
"<font style=\"font-size: \\1\">",
"<font face=\"\\1\">",
"<p align=\"\\1\">",
'<img src="./images/attachicons/rar.gif" align="absmiddle" alt="" /><a href="\\1" target="_blank">点击下载该附件</a>'
); |