Atitit 发帖机实现(2)---usrQBN2243 文本解析到对象协议规范
Atitit 发帖机实现(2)---usrQBN2243 文本解析到对象协议规范
文本内容
###注释
标题:标题标题标题标题标题1
人数:5
月薪:2000-3000
内容:
内容内容内
容内容内容内容1
var cmd=' ';
cmd+=' $("input[name=\'title\']").val("@title@"); $("input[name=\'need_num\']").val("@need_num@"); ';
cmd+=' $("input[name=\'category_url\']").val("@category_url@"); $("input[name=\'price\']").val("1"); ';
cmd+=' $("#id_description").val("@id_description@"); $("input[name=\'need_num\']").val("@need_num@"); ';
var mapper="标题:title,人数:need_num,月薪:2000-3000,内容:id_description";
var s="###注释\r\n标题:tti标题标题标题标题标题\r\n人数:5\r\n月薪:2000-3000\r\n内容:\r\n内容内容内111\r\n容内容内容内容222\r\n";
function artTxt2obj(s)
{
var a=s.split("\r\n");
var o={};
var cache="";
var k="";
for(var i=0;i<a.length;i++)
{
var line=a[i];
if(line.indexOf("#")==0)
continue;
//var a1=line.split(":");
var idx=line.indexOf(":");
if(i==0)
{
k=line.substr(0,idx);
cache=line.substr(idx+1);
continue;
}
if( line.indexOf(":")>0) //caontains
{
if(k.length>0)
o[k]=cache;//finish last pre yg ..
k=line.substr(0,idx);
cache=line.substr(idx+1);
continue;
// k=line.substr(0,idx);
//var v=line.substr(idx+1);
//o[k]=v;
//cache=line.substr(idx+1);
}else
{
cache=cache+line+"\r\n";
}
}
if(k.length>0)
o[k]=cache; //last item.
//alert(JSON.stringify(o));
return o;
}
function SmpTxt2json(s)
{
var o={};
var a=s.split(",");
for(var i=0;i<a.length;i++)
{
var a2=a[i].split(":");
o[a2[0]]=a2[1];
}
return o;
}
function fmtObj(cmd,mapper,o){
var maper_obj=SmpTxt2json( mapper );
for(var itemx in o)
{
var key_in_str=maper_obj[itemx];
cmd=cmd.replace("@"+key_in_str+"@",o[itemx]);
}
return cmd;
}
var o=artTxt2obj(s);
alert(fmtObj(cmd,mapper,o));
作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 )
汉字名:艾提拉(艾龙), EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
--Atiend
Atitit 发帖机实现(2)---usrQBN2243 文本解析到对象协议规范相关推荐
- Atitit 发帖机系列(7) 词法分析的方法attilax大总结)
Atitit 发帖机系列(7) 词法分析的方法attilax大总结) 1.1. 词法分析貌似俩大方法,一个直接根据状态图转换,一个根据dfa1 1.2. switchcase或者ifelse 最原始方 ...
- Atitit. Atiposter 发帖机 新特性 poster new feature v7 q39
Atitit. Atiposter 发帖机 新特性 poster new feature v7 q39 V8 重构iocutilV4,use def iocFact...jettyUtil V ...
- atitit. java jsoup html table的读取解析 总结
atitit. java jsoup html table的读取解析 总结 1. 两个大的parser ,,,jsoup 跟个 htmlparser 1 2. 资料比较 1 3. jsoup越佳. ...
- 笨办法学 Python · 续 第五部分:文本解析
第五部分:文本解析 原文:Part V: Parsing Text 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 本书的这一部分将教你如何处理文本,特别是,它是文本解析的正式开 ...
- 【uni-app】uParse 富文本解析插件遇到长图、大图宽高比异常问题
前言 本文是[uni-app]rich-text 无法处理 video 的解决办法续集. 用 uParse 富文本解析插件后,一切正常.今天同事突然发了个长图(800px*15150px).发现版式异 ...
- taro 缺点_Taro小程序富文本解析4种方法
最近遇到一个富文本解析的问题,尝试了很多办法,终于成功了!最后本人选择Parser. 1.Taro组件rich-text 优点:使用极其方便,引用一下就行了. 缺点:不支持视频,放弃! 2.wxPar ...
- uniapp怎么解析html字符串,uniapp富文本解析插件的详细使用教程
如果你作为文章资源类或者博客类的小程序你就会发现,很多时候你的文章数据都是html格式或md格式,这样如果不经过处理,会非常难看,所以富文本解析就显得格外重要了,今天给大家写一个uniapp怎么使用富 ...
- Python 文本解析器
一.实验介绍 1.1 实验内容 讲解一个使用 Python 来解析纯文本生成一个 HTML 页面的小程序. 将学习和实践以下知识点: Python 基本语法 HTML 标记语言 1.2 实验知识点 P ...
- C语言实现json文本解析
C语言实现json文本解析 背景 总体方法 实现源码 相关资料 背景 项目中,有时需要根据外部输入条件,进行程序的灵活切换,运用JSON文件解析,能高效的替换指令行输入,且直观易懂. 总体方法 JSO ...
- 如何扫除“无孔不入,防不胜防”的发帖机
我自己做了一个本地论坛,但是做了几个月就没有信心了,会员没多少,发帖机成群.做论坛,如何防止发帖机是各大站长常讨论的事. 打个比方,你若用复杂的操作,注册等.这样确实可以有效的防止发帖机.但是对用户的 ...
最新文章
- 构想:中文文本标注工具(内附多个开源文本标注工具)
- 推荐一个在线创作流程图、思维导图软件—ProcessOn
- isql 测试mysql连接_[libco] 协程库学习,测试连接 mysql
- 她被“誉为”中科院最美女院士,52岁依然貌美如花?气质不输女星
- Google 插件总览
- 识别访问端的操作系统
- 数据集可以导入mysql_利用数据集进行数据访问操作
- cdn对动态网站有作用吗_网站选择cdn加速有什么作用?
- python 输出文字_Python中输出ASCII大文字、艺术字、字符字小技巧
- TFLearn的简单实例
- 系统建模与计算机仿真内容,系统建模与计算机仿真
- opencv摄像头捕获视频
- 毕业设计 STM32单片机的GPS定位系统 - 物联网
- 医疗设备管理系统源码【免费分享源码】
- [经验技巧] 小米线刷详细图文教程(具体步骤)
- 软件打包部署神器InnoSetup
- Ruff 将助力广东金融高新区“区块链+”金融科技创新与应用落地
- 联盟显示服务器异常,玩英雄联盟ping值异常,我们如何检测网络问题,还是服务器?...
- float a=1.0f 这里的1.0f中的 f 代表什么?有什么意思?
- Thinking Everyday V: 在有微博之前