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 文本解析到对象协议规范相关推荐

  1. Atitit 发帖机系列(7) 词法分析的方法attilax大总结)

    Atitit 发帖机系列(7) 词法分析的方法attilax大总结) 1.1. 词法分析貌似俩大方法,一个直接根据状态图转换,一个根据dfa1 1.2. switchcase或者ifelse 最原始方 ...

  2. Atitit. Atiposter 发帖机 新特性 poster new feature   v7 q39

    Atitit. Atiposter 发帖机 新特性 poster new feature   v7 q39 V8   重构iocutilV4,use def iocFact...jettyUtil V ...

  3. atitit. java jsoup html table的读取解析 总结

    atitit. java jsoup html table的读取解析 总结 1. 两个大的parser ,,,jsoup 跟个   htmlparser 1 2. 资料比较 1 3. jsoup越佳. ...

  4. 笨办法学 Python · 续 第五部分:文本解析

    第五部分:文本解析 原文:Part V: Parsing Text 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 本书的这一部分将教你如何处理文本,特别是,它是文本解析的正式开 ...

  5. 【uni-app】uParse 富文本解析插件遇到长图、大图宽高比异常问题

    前言 本文是[uni-app]rich-text 无法处理 video 的解决办法续集. 用 uParse 富文本解析插件后,一切正常.今天同事突然发了个长图(800px*15150px).发现版式异 ...

  6. taro 缺点_Taro小程序富文本解析4种方法

    最近遇到一个富文本解析的问题,尝试了很多办法,终于成功了!最后本人选择Parser. 1.Taro组件rich-text 优点:使用极其方便,引用一下就行了. 缺点:不支持视频,放弃! 2.wxPar ...

  7. uniapp怎么解析html字符串,uniapp富文本解析插件的详细使用教程

    如果你作为文章资源类或者博客类的小程序你就会发现,很多时候你的文章数据都是html格式或md格式,这样如果不经过处理,会非常难看,所以富文本解析就显得格外重要了,今天给大家写一个uniapp怎么使用富 ...

  8. Python 文本解析器

    一.实验介绍 1.1 实验内容 讲解一个使用 Python 来解析纯文本生成一个 HTML 页面的小程序. 将学习和实践以下知识点: Python 基本语法 HTML 标记语言 1.2 实验知识点 P ...

  9. C语言实现json文本解析

    C语言实现json文本解析 背景 总体方法 实现源码 相关资料 背景 项目中,有时需要根据外部输入条件,进行程序的灵活切换,运用JSON文件解析,能高效的替换指令行输入,且直观易懂. 总体方法 JSO ...

  10. 如何扫除“无孔不入,防不胜防”的发帖机

    我自己做了一个本地论坛,但是做了几个月就没有信心了,会员没多少,发帖机成群.做论坛,如何防止发帖机是各大站长常讨论的事. 打个比方,你若用复杂的操作,注册等.这样确实可以有效的防止发帖机.但是对用户的 ...

最新文章

  1. 构想:中文文本标注工具(内附多个开源文本标注工具)
  2. 推荐一个在线创作流程图、思维导图软件—ProcessOn
  3. isql 测试mysql连接_[libco] 协程库学习,测试连接 mysql
  4. 她被“誉为”中科院最美女院士,52岁依然貌美如花?气质不输女星
  5. Google 插件总览
  6. 识别访问端的操作系统
  7. 数据集可以导入mysql_利用数据集进行数据访问操作
  8. cdn对动态网站有作用吗_网站选择cdn加速有什么作用?
  9. python 输出文字_Python中输出ASCII大文字、艺术字、字符字小技巧
  10. TFLearn的简单实例
  11. 系统建模与计算机仿真内容,系统建模与计算机仿真
  12. opencv摄像头捕获视频
  13. 毕业设计 STM32单片机的GPS定位系统 - 物联网
  14. 医疗设备管理系统源码【免费分享源码】
  15. [经验技巧] 小米线刷详细图文教程(具体步骤)
  16. 软件打包部署神器InnoSetup
  17. Ruff 将助力广东金融高新区“区块链+”金融科技创新与应用落地
  18. 联盟显示服务器异常,玩英雄联盟ping值异常,我们如何检测网络问题,还是服务器?...
  19. float a=1.0f 这里的1.0f中的 f 代表什么?有什么意思?
  20. Thinking Everyday V: 在有微博之前

热门文章

  1. vue函数如何调用其他函数?_详解 vue 生命钩子函数
  2. WCDMA功率控制与BER/BLER
  3. CentOS7搭建FTP文件服务器
  4. Stream Processing With Flink (7) 状态算子和用户函数
  5. java基础_day02
  6. Solr中的q与fq参数的区别
  7. 源码安装Apache http server
  8. 将Linux下python默认版本切换成替代版本
  9. Android:RGB颜色对照表
  10. 【SQL精彩语句】按某一字段分组取最大(小)值所在行的数据