回复
主题工具
attach 标签是如何 parse 的?
numen   #1 (permalink) 旧 2008-09-16, 04:08
贵宾
 
numen 的头像
 
注册日期: 2008-03-21
帖子: 262
声望力: 7
numen 是一位成功的新星numen 是一位成功的新星numen 是一位成功的新星numen 是一位成功的新星numen 是一位成功的新星
下载/声望点数:430
attach 标签是如何 parse 的?

需要把帖子内容从vbb数据库的post表中读出来,然后插入另一个数据库,
需要把其中bbcode都转成html。
我使用
PHP 代码:
require_once(DIR '/includes/class_bbcode.php');
$bbcode_parser =& new vB_BbCodeParser($vbulletinfetch_tag_list(), true); 
$my_text $bbcode_parser->do_parse($row['pagetext'],false,true,true,true,true,false); 
其他bbcode都没问题,就是 [attach] 只能转化成
代码:
附件 2247
的形式。
如何才能将图片的附件转出来,成为html格式的内容,而非图片附件就保留
引用:
附件 2247
这样的形式呢?
numen 当前离线   回复时引用此帖
Xiao_T   #2 (permalink) 旧 2008-09-16, 05:39
普通会员
 
Xiao_T 的头像
 
注册日期: 2008-01-18
帖子: 4292
声望力: 10
Xiao_T 绝对是天王巨星Xiao_T 绝对是天王巨星Xiao_T 绝对是天王巨星Xiao_T 绝对是天王巨星Xiao_T 绝对是天王巨星Xiao_T 绝对是天王巨星Xiao_T 绝对是天王巨星Xiao_T 绝对是天王巨星Xiao_T 绝对是天王巨星Xiao_T 绝对是天王巨星Xiao_T 绝对是天王巨星
下载/声望点数:19247
回复: attach 标签是如何 parse 的?

我就知道VBa CMPS 可以实现。具体怎么做的不知。嘿嘿

___ Xiao_T 的签名 ________________________
我发布资源的解压密码|password: ziy.cc
新注册会员-没下载权限.如何获得权限请看这里
How to upgrade to Entitled Member? can't download?

-------------------------------------------------------------------
Xiao_T 当前离线   回复时引用此帖
hstar   #3 (permalink) 旧 2008-09-16, 10:03
謎~
 
注册日期: 2008-02-10
帖子: 1547
声望力: 10
hstar 的声望功能已被禁用
下载/声望点数:1885
回复: attach 标签是如何 parse 的?

先確定幾件事~~~

首先你原先的附件是放在資料庫還是外部。
在資料庫內就有權限的問題了。因為轉出來的附件連結還是得利用原先的連結。

先不管這些,我教你用比較笨的方法~~~~
首先~~~先去建立一個新的bb代碼。
標簽名稱用 attachx
替換用 <img src="./attachment.php?attachmentid={param}>
(最好改絕對路徑~~~比較安全點)

然後你的原程式在$mytext前加上這一段
$row['pagetext'] = str_replace('attach','attachx',$row['pagetext']);

這樣會將原先的代碼更換成你自訂的代碼。再去執行轉換就沒問題了。
你試試看吧~~~
hstar 当前离线   回复时引用此帖
numen   #4 (permalink) 旧 2008-09-16, 15:06
贵宾
 
numen 的头像
 
注册日期: 2008-03-21
帖子: 262
声望力: 7
numen 是一位成功的新星numen 是一位成功的新星numen 是一位成功的新星numen 是一位成功的新星numen 是一位成功的新星
下载/声望点数:430
回复: attach 标签是如何 parse 的?

感谢楼上两位。
vba cmps用的是vb现成的API,代码繁琐,很多东西用不到。所以我才考虑自己写。
用新建标签的形式思路别致,主要还需考虑到附件如果不是图片的情况,问题就复杂了点。呵呵。我再研究研究。
numen 当前离线   回复时引用此帖
kanxue   #5 (permalink) 旧 2010-01-08, 20:38
普通会员
 
注册日期: 2009-08-02
帖子: 2
声望力: 0
kanxue 正向着好的方向发展
下载/声望点数:8
碰到同样的问题了,不知楼主这问题是如何解决的?


我用下面的可以转化,但生成的HTML有错误,还不是太完美:$postinfo[pagetext] = $bbcode_parser->do_parse($postinfo[pagetext], true)
kanxue 当前离线   回复时引用此帖
bg6aer   #6 (permalink) 旧 2010-01-08, 22:04
Ziy VIP
 
注册日期: 2009-05-08
帖子: 40
声望力: 0
bg6aer 正向着好的方向发展
下载/声望点数:34
可以参考一下 vba cmps 的写法
bg6aer 当前离线   回复时引用此帖
↑ 返回顶端 ↑
回复

标签
attach, parse, 如何, 标签是,

主题工具


相似的主题
主题 主题作者 版面 回复 最后发表
FLASHDEN的东西你们是在哪儿找到的? endywei Flash 相关讨论 10 2009-12-21 10:52
请问:Imagevue的MP3怎么用的?我安装了后,怎么出不来呢? kevinamei Imagevue 综合讨论 8 2009-04-15 11:34
用户等级是干什么用的? hedy101 vBulletin 相关讨论 7 2008-10-07 10:11
92an是怎么采集数据的? vivinamie 建站技术讨论 4 2008-09-02 10:07
vbulletin的文本校验是如何处理的? numen vBulletin 相关讨论 3 2008-05-01 03:03

Automatic Translations (Powered by Powered by Google):
Afrikaans Albanian Arabic Belarusian Bulgarian Catalan Chinese Croatian Czech Danish Dutch English Estonian Filipino Finnish French Galician German Greek Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Taiwanese Thai Turkish Ukrainian Vietnamese Welsh Yiddish