开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 3857|回复: 8
收起左侧

[易语言纯源码] 开源!把txt小说文本转换成HTML页面模块

[复制链接]
结帖率:0% (0/1)
发表于 2016-10-15 17:26:09 | 显示全部楼层 |阅读模式   新疆维吾尔自治区乌鲁木齐市
分享源码
界面截图: -
是否带模块: 纯源码
备注说明: -
小说格式必须是
小说名
第XXXX章
正文。。。。。。
第XXXX章



否则转换失败


一下是源代码
新建4个常量
.版本 2
.常量 head, "<文本长度: 158>"
.常量 wei, "<文本长度: 24>"
.常量 广告, "<文本长度: 0>"
.常量 代码前缀1, "<文本长度: 165>"


内容为

常量_head 内容:
<html><head><meta http-equiv="Content-Type" content="text/html; charset=gbk" /><style type="text/css">pre{word-wrap: break-word;}</style></head><dir><h1><pre>
常量_wei 内容:
</pre></H1></dir></html>
常量_广告 内容:
自定义
常量_代码前缀1 内容:
<p><a name=0><a/></p><table align= "center "><tr><td></td><td></td><td>目录</td><td></td><td></td><td></td></tr></table> <hr /><table border= "1" align= "center" >






.版本 2
.子程序 txt小说转html, 文本型
.参数 txt文本, 文本型, , 传进来的txt小说文件
.局部变量 章节_第, 文本型
.局部变量 章节名, 文本型, , "0"
.局部变量 章节名2, 文本型, , "0"
.局部变量 章节名3, 文本型, , "0"
.局部变量 删_换行, 整数型
.局部变量 计次, 整数型
.局部变量 章节代码, 文本型
.局部变量 判断html, 整数型
.局部变量 添加代码1, 文本型, , "0"
.局部变量 添加goto1, 文本型
.局部变量 添加goto2, 文本型, , "0"
.局部变量 计次A, 整数型
.局部变量 计次B, 整数型
.局部变量 完整, 文本型
.局部变量 上次位置_第, 整数型
.局部变量 上次位置_章, 整数型
.局部变量 上次位置_换行符, 整数型
.局部变量 判断HTML_zj, 整数型
信息框 (“单击'确认'开始生成小说文本,很慢(文件越大越慢),请勿操作电脑谢谢!!!!” + #换行符 + “如果处理不成功,请将小说的章节格式改成 ” + #换行符 + “ ‘第XX章 小说名+换行’”, 0, )
.判断开始 (信息框 (“请确认标题是否过长,如果标题过长,将无法正常添加标题!” + #换行符 + “请确认以继续处理!”, #确认取消钮, ) = 0)
    txt文本 = #head + txt文本 + #wei
    .计次循环首 (30000, 计次)
        .判断开始 (上次位置_第 = 0)
            上次位置_第 = 寻找文本 (txt文本, “第”, 1, 假)
        .默认
            上次位置_第 = 寻找文本 (txt文本, “第”, 上次位置_第 + 2, 假)
        .判断结束
        章节_第 = 取文本中间 (txt文本, 上次位置_第, 50)
        .判断开始 (上次位置_第 = -1)
            跳出循环 ()
        .判断 (上次位置_章 = 0)
            上次位置_章 = 寻找文本 (章节_第, “章”, 1, 假)
        .默认
            上次位置_章 = 寻找文本 (章节_第, “章”, 上次位置_章, 假)
        .判断结束
        .判断开始 (上次位置_章 ≠ -1)
            .判断开始 (上次位置_换行符 = 0)
                上次位置_换行符 = 寻找文本 (章节_第, #换行符, 1, 假)
            .默认
                上次位置_换行符 = 寻找文本 (章节_第, #换行符, 上次位置_换行符, 假)
            .判断结束
            .判断开始 (上次位置_换行符 ≠ -1)
                添加goto1 = 取文本中间 (章节_第, 1, 上次位置_换行符)
                加入成员 (章节名, 添加goto1)
            .默认
                上次位置_换行符 = 寻找文本 (章节_第, #换行符, 上次位置_换行符, 假)
                添加goto1 = 取文本中间 (章节_第, 1, 上次位置_换行符)
                加入成员 (章节名, 添加goto1)
            .判断结束
        .默认
        .判断结束
    .计次循环尾 ()
    .计次循环首 (取数组成员数 (章节名), 计次)
        .判断开始 (章节名 [计次] = “”)
            章节名 [计次] = “第” + 到文本 (计次) + “章”
        .默认
        .判断结束
        加入成员 (章节名2, 章节名 [计次])
    .计次循环尾 ()
    .计次循环首 (取数组成员数 (章节名2), 计次)
        加入成员 (章节名3, 子文本替换 (章节名2 [计次], 字符 (13), , , , 假))
    .计次循环尾 ()
    .判断开始 (取数组成员数 (章节名3) = 0)
        信息框 (“您的小说没有章节信息!请确认!”, 0, )
    .默认
    .判断结束
    .计次循环首 (取数组成员数 (章节名3), 计次A)
        判断HTML_zj = 寻找文本 (txt文本, 章节名3 [计次A], , 假)
        添加goto2 = 分割文本 (txt文本, 章节名3 [计次A], )
        .判断开始 (判断HTML_zj = -1)
        .默认
            txt文本 = 添加goto2 [1] + “<hr /><a name=” + 到文本 (计次A) + “>” + 章节名3 [计次A] + “ || <a href='#0'>回到顶部</a> ||” + 添加goto2 [2]
        .判断结束
    .计次循环尾 ()
    章节代码 = #代码前缀1 + #换行符
    .计次循环首 (取数组成员数 (章节名3), 计次)
        .判断开始 (计次 % 6 = 1)
            章节代码 = 章节代码 + “<tr><td><a href='#” + 到文本 (计次) + “'>” + 章节名3 [计次] + “</a></td>” + #换行符
        .默认
        .判断结束
        .判断开始 (计次 % 6 = 2)
            章节代码 = 章节代码 + “<td><a ?href='#” + 到文本 (计次) + “'>” + 章节名3 [计次] + “</a></td>” + #换行符
        .默认
        .判断结束
        .判断开始 (计次 % 6 = 3)
            章节代码 = 章节代码 + “<td><a ?href='#” + 到文本 (计次) + “'>” + 章节名3 [计次] + “</a></td>” + #换行符
        .默认
        .判断结束
        .判断开始 (计次 % 6 = 4)
            章节代码 = 章节代码 + “<td><a ?href='#” + 到文本 (计次) + “'>” + 章节名3 [计次] + “</a></td>” + #换行符
        .默认
        .判断结束
        .判断开始 (计次 % 6 = 5)
            章节代码 = 章节代码 + “<td><a ?href='#” + 到文本 (计次) + “'>” + 章节名3 [计次] + “</a></td>” + #换行符
        .默认
        .判断结束
        .判断开始 (计次 % 6 = 0)
            章节代码 = 章节代码 + “<td><a ?href='#” + 到文本 (计次) + “'>” + 章节名3 [计次] + “</a></td></tr>” + #换行符
        .默认
        .判断结束

    .计次循环尾 ()
    章节代码 = 章节代码 + “</table>”
    判断html = 寻找文本 (txt文本, “<a name=1>”, 1, 假)
    添加代码1 = 分割文本 (txt文本, “<a name=1>”, )
    .判断开始 (判断html = -1)
        信息框 (“请添加html代码后再操作”, 0, )
    .默认
        txt文本 = 添加代码1 [1] + “</pre>” + 章节代码 + “<pre><hr />” + “<a name=1>” + 添加代码1 [2]
    .判断结束

.默认
.判断结束
返回 (txt文本) txt转换HTML.rar (2.86 KB, 下载次数: 71)

发表于 2016-10-19 12:36:31 | 显示全部楼层   山东省潍坊市
支持开源!
回复 支持 反对

使用道具 举报

发表于 2016-10-18 15:48:51 | 显示全部楼层   河南省漯河市
好象不错啊
回复 支持 反对

使用道具 举报

发表于 2016-10-16 11:56:43 | 显示全部楼层   上海市上海市
无图无真相
回复 支持 反对

使用道具 举报

结帖率:53% (8/15)
发表于 2016-10-16 11:41:33 | 显示全部楼层   贵州省铜仁市
为什么不上个预览图啊。。。
回复 支持 反对

使用道具 举报

结帖率:100% (18/18)
发表于 2016-10-15 20:23:48 | 显示全部楼层   湖北省十堰市
有个预览图效果更佳
回复 支持 反对

使用道具 举报

发表于 2016-10-15 19:46:50 | 显示全部楼层   广东省东莞市
支持开源谢谢
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
 楼主| 发表于 2016-10-15 19:35:00 | 显示全部楼层   新疆维吾尔自治区乌鲁木齐市
天猫软件 发表于 2016-10-15 18:37
怎么没人,我帮你顶一下

谢谢了兄弟,共同学习共同进步...
回复 支持 反对

使用道具 举报

头像被屏蔽
结帖率:80% (8/10)
发表于 2016-10-15 18:37:15 | 显示全部楼层   辽宁省锦州市
怎么没人,我帮你顶一下
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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