怎么看自己发的帖子发帖子时候pre

zblog如何避免pre标签内容发布后换行符&br&被转义成VBCrLf
作者:admin&&&&时间: 23:15:40&&&&浏览:
最近在文章发布时pre的使用上遇到一点问题,那就是pre标签的内容在发布后换行符&br&会自动转义,即是把换行符&&br&&换成了&VBCrLf&,但是在内容编辑的时候,并没有把&VBCrLf&换成&&br&&,这样就导致pre里的内容不再换行,需再手动换行,这就给文章编辑带来很大的不便。如何才能不让pre标签里的内容发布后转义呢?我研究了一下zblog的源码,发现可以通过修改源代码来实现要求。打开文件\function\c_system_event.asp然后找到函数Function PostArticle()修改一下Case &fckeditor&里的代码,在代码objArticle.Content=Request.Form(&txaContent&)下面,添加如下代码:&&& 'pre回车键转义&&& Dim myRe, mymatch, mymatchs, myhtm& &&& myhtm = &&& &&& set myRe = new RegExp&& &&& myre.IgnoreCase =True&&& &&& myre.Global = True&&& &&& myre.Pattern = &&pre([^&]*?)&([\s\S]*?)&/pre&&& &&& Set mymatchs = myre.Execute(objArticle.Content)&& &&& for each mymatch in mymatchs& &&&&&&&& myhtm = replace(mymatch.SubMatches(1),vbCrLf,&&br&&)&&&&&&&& myhtm = replace(myhtm,vbLf,&&br&&)&&&&&&&& objArticle.Content=Replace(objArticle.Content,mymatch.SubMatches(1),myhtm)&&& next&& &&& set mymatchs = nothing最终代码如下:'/////////////////////////////////////////////////////////////////////////////////////////'*********************************************************' 目的:&&& Post Article'*********************************************************Function PostArticle()... ...Case &fckeditor&&&& objArticle.Content=Request.Form(&txaContent&)&&& 'pre回车键转义&&& Dim myRe, mymatch, mymatchs, myhtm& &&& myhtm = &&& &&& set myRe = new RegExp&& &&& myre.IgnoreCase =True&&& &&& myre.Global = True&&& &&& myre.Pattern = &&pre([^&]*?)&([\s\S]*?)&/pre&&& &&& Set mymatchs = myre.Execute(objArticle.Content)&& &&& for each mymatch in mymatchs& &&&&&&&& myhtm = replace(mymatch.SubMatches(1),vbCrLf,&&br&&)&&&&&&&& myhtm = replace(myhtm,vbLf,&&br&&)&&&&&&&& objArticle.Content=Replace(objArticle.Content,mymatch.SubMatches(1),myhtm)&&& next&& &&& set mymatchs = nothing&&& If objArticle.Intro=&& Then&&&&&&& s=objArticle.Content&&& ... ...通过这样修改,文章发布后,pre标签里的内容换行符&&br&&就不会被转义成&VBCrLf&了。
把文章分享到:
QQ交流群()转德国爱他美,pre段和一段,要的举手,刚发表的帖子怎么没有...__宝宝树
1共2页 直接到页
转德国爱他美,pre段和一段,要的举手,刚发表的帖子怎么没有...
转德国爱他美,pre段和一段,要的举手,刚发表的帖子怎么没有啊
爱他新版1段有没得啊,
宝妈您好,我这里有英国版的爱他美1阶段,我在重庆的,生完两个小宝宝后,因为没有办法上班,反正自己宝宝也要吃奶粉,就做起了代购,所有奶粉都是弟弟亲自在英国超市购买打包邮寄回来的,自己宝宝也在吃,保证品质质量。英国主要是牛栏和爱他美,都挺好的,爱他美是最接近母乳的,比牛栏略微偏腥一点,我宝宝们出生吃的牛栏,我尝过也挺清淡接近母乳的,宝妈可以参考一下。有需要或者疑惑可以随时问我,希望我能帮到您。
回复 &heiwa&
23:02:00发表的
爱他新版1段有没得啊,
哦,谢谢,我要德爱
回复 &一不小心来个双胞胎&
14:43:15发表的
宝妈您好,我这里有英国版的爱他美1阶段,我在重庆的,生完两个小宝宝后,因为没有办法上班,反正自己宝宝也要吃奶粉,就做起了代购,所有奶粉都是弟弟亲自在英国超市购买打包邮寄回来的,自己宝宝也在吃,保证品质质量。英国主要是牛栏和爱他美,都挺好的,爱他美是最接近母乳的,比牛栏略微偏腥一点,我宝宝们出生吃的牛栏,我尝过也挺清淡接近母乳的,宝妈可以参考一下。有需要或者疑惑可以随时问我,希望我能帮到您。
一段是盒装,里面三小袋那种
回复 &heiwa&
22:57:24发表的
哦,谢谢,我要德爱
200,不包邮,重庆市区可上门自提或送至轻轨地铁站
回复 &sushannnn&
01:38:41发表的
1.2kg的那种哈,我要800的罐装
回复 &一直都很倔&
00:36:13发表的
一段是盒装,里面三小袋那种
200不包邮,重庆市区可以自提或送至轻轨地铁站
回复 &sushannnn&
01:38:41发表的
哦,我只有pre段和2段是罐装的
回复 &heiwa&
19:26:08发表的
1.2kg的那种哈,我要800的罐装
都是沙坪坝的呢
回复 &LLD小苹果&
23:36:21发表的
800的?怎么交易
回复 &一直都很倔&
09:40:25发表的
800g的,可以自己来拿,也可以在任何地铁站交易,我在杨公桥
回复 &LLD小苹果&
10:44:37发表的
800的?怎么交易
新版的吗?留个电话吧
回复 &一直都很倔&
14:14:14发表的
800g的,可以自己来拿,也可以在任何地铁站交易,我在杨公桥
回复 &LLD小苹果&
15:56:35发表的
新版的吗?留个电话吧
盒装的是pre段,200元吗?
Pre段是罐装的,800g一罐,一段的是盒装的,1.2kg一盒
回复 &sachet88&
14:47:32发表的
盒装的是pre段,200元吗?
pre段的是200
回复 &sachet88&
14:47:32发表的
盒装的是pre段,200元吗?
宝妈 打你电话没接啊
转德国爱他美,pre段和一段,要的举手,刚发...相关的更多内容:
[知识] [知识] [知识] [知识] [知识] [知识]
需要账号和密码的外链可能是钓鱼网站,为了您的账号和财产安全,请勿提供任何有效信息!查看: 8268|回复: 5
后台每天发帖的方法
从没做过二次开发,因为有个需求是每天发通知让人回复完成情况,于是找到了,但是这个帖子说“还是要自己解决”,却没说怎么解决。找到一个相对靠谱的文档。/discuz-data-acquisition-and-posting.html
一直想弄个discuz的数据采集程序,这2天研究了下discuz发帖涉及的几个数据库表,这里分享一下自己的处理方法。
& & & & discuz发表主题设计的几个表:(这里列出了主要的几个相关的表)
& & & & 1、主题表 pre_forum_thread:这个表一个主要数据就是 tid 主题ID
& & & & 2、post 分表协调表 pre_forum_post_tableid:这里需要获取一个自增的 pid
& & & & 3、帖子表 pre_forum_post :记录主题pid、fid、tid、title、content等主要信息
& & & & 4、版块表 pre_forum_forum:这里主要更新版块的主题、帖子数量
& & & & 5、帖子主题审核数据表 pre_forum_thread_moderate:这个可以根据自己状况决定,并不是必须的
& & & & 6、用户统计表 pre_common_member_count:主要是更新用户的主题数量
& & & & 自己处理发帖主要涉及到了上面6个数据库表,其中第5个不是必须的。想了解discuz 数据库相关信息可以查看:/library/database/x25/x25_index.htm
& & & & 大致流程是这样的:
& & & & 第一步:向 主题表 pre_forum_thread 中插入版块ID、用户ID、用户名、帖子标题、发帖时间等信息。
& & & & 第二步:获取第一步插入表 pre_forum_thread 的数据ID,作为主题ID,即 tid
& & & & 第三步:向 post 分表协调表 pre_forum_post_tableid 插入一条数据,这张表中只有一个自增字段 pid
& & & & 第四步:获取 第三步 插入表 pre_forum_post_tableid 的数据ID,作为 pid
& & & & 第五部:向帖子表 pre_forum_post 中插入帖子相关信息,这里需要注意的是: pid为第四部的pid值,tid为第二步的tid值
& & & & 第六部:更新版块 pre_forum_forum 相关主题、帖子数量信息
& & & & 第七步:更新用户 pre_common_member_count 帖子数量信息
& & & & discuz发帖过程主要就是以上7个步骤,通过这几个步骤就可以完成对实现discuz的发帖流程,其中设计到一些积分等其他信息的可以自己加上。
& & & & 相关代码请查看:/an-analog-discuz-posting-php-class.html
============================================
这个代码没有利用系统提供的接口。
在x3下按照的代码,修改了两个地方。
1、require那句不知道什么原因有问题,修改成require_once libfile('class/core')
2、根据上贴7个步骤,原来的代码顺序有问题,需要先insert thread,然后insert post_tableid获得pid,然后才能insert post表。
没有用过后台发贴的哎
支持下分享。。。
这个操作好繁琐啊
真是好棒的帖子!!!感谢总结分享,只不过发帖过程中没有涉及附件如何存储
Powered by

我要回帖

更多关于 百度贴吧怎么发帖子 的文章

 

随机推荐