导航

  1. 常用CHM
  2. 订阅
  • 本站大部分内容从网上收集,收集目的仅供研究、学习。涉及版权或不希望收录您的文章请您及时与我联系。
  • 本站IM群,请自行选择。请各位朋友按照自己喜好加入。加入群后请及时发言,防止被清理。谢谢您的合作!!!
  • QQ群:Y①WEB开发(ASP.NET)号码:7351660 QQ群:Y②WEB开发(ASP+.NET)号码:11864905
  • QQ群:Y③WEB开发(DIV+CSS)号码:16610506 QQ群:Y④WEB开发(JS+AJAX)号码:16143998
  • QQ群:Y⑤WEB开发(新手)号码:12777715 MSN群:yaosansi[at]126.com
« ASP.NET 4.0 控制由服务器控件输出的客户端 ID 值Visual Studio 2010 Ultimate RTM 试用版升级为正式版 »

Z-blog 1.8 换行符问题及解决方法(Windows Live Writer)

分类: Others 发布: yaosansi 浏览: 日期: 2010年4月11日

原文:http://www.yaosansi.com/post/1436.html

问题发现:

  • 使用Windows Live Writer写博时Z-blog 将换行符替换掉了,导致文章中代码部分串到一行上去了
  • 使用Z-blog 后台自带的FCKEditor出现同样问题(Z-blog早期版本不存在此问题).
    问题总结:
  • FCKeditor 存取数据库时去除了换行符。
  • 文章重建,也就是通过UBB生成html 静态页面的时候去除了换行符。
  • Windows Live Writer POST后对文章内容过滤时去除了换行符。 

    问题解决:

    一、存取数据库
    罪魁祸首就是下面的代码。function/c_system _event.asp 文件中的第298行。这四行分别控制了文章内容(Content)和摘要(Intro)CR,LF,LF的替换。可见都被替换成了""。注释掉自己需要的就可以。我只是注释了298这一行,足矣。

    298.objArticle.Content=Replace(objArticle.Content,vbCrLf,"")
    299.objArticle.Content=Replace(objArticle.Content,vbLf,"")
    300.objArticle.Intro=Replace(objArticle.Intro,vbCrLf,"")
    301.objArticle.Intro=Replace(objArticle.Intro,vbLf,"")



    二、过滤UBB标签





  • function/c_system_lib.asp了。把它找出来,代码量很大,没关系,打开 UltraEdit 的文件比对,和之前本地没有升级的文件比较比较。轻松愉快的发现了位置所在,392行。



    392.Public Property Get HtmlContent
    393. HtmlContent=TransferHTML(UBBCode(Content,"[face][link][email][autolink][font][code]

    [image][typeset][media][flash][key]"),"[html-japan][vbCrlf][upload]")
    394.End Property





    三、修改WLWSupport插件



    实在不愿意仔细看代码了,由是先从根源做起,WLWSupport插件获取Content后,直接将换行符换成VBCRLF

    \PLUGIN\WLWSupport\include.asp


    284行 Function WLWSupport_newPost(structPost,bolPublish) 方法中



    280 objArticle.Content=objXmlFile.documentElement.selectSingleNode("member[name=""description""]/value/string").text

    282 objArticle.Alias=objXmlFile.documentElement.selectSingleNode("member[name=""mt_basename""]/value/string").text

    284 objArticle.Tag=ParseTag(objXmlFile.documentElement.selectSingleNode("member[name=""mt_keywords""]/value/string").text)

    'yaosansi Modify 2010-04-11 Begin
    objArticle.Content=Replace(objArticle.Content,vbCrlf,"<br />")
    objArticle.Content=Replace(objArticle.Content,vblf,"<br />")
    'yaosansi Modify 2010-04-11 End


    392行 Function WLWSupport_editPost(intPostID,structPost,bolPublish) 方法中



    388 objArticle.Content=objXmlFile.documentElement.selectSingleNode("member[name=""description""]/value/string").text

    390 objArticle.Alias=objXmlFile.documentElement.selectSingleNode("member[name=""mt_basename""]/value/string").text

    392 objArticle.Tag=ParseTag(objXmlFile.documentElement.selectSingleNode("member[name=""mt_keywords""]/value/string").text)

    'yaosansi Modify 2010-04-11 Begin
    objArticle.Content=Replace(objArticle.Content,vbCrlf,"<br />")
    objArticle.Content=Replace(objArticle.Content,vblf,"<br />")
    'yaosansi Modify 2010-04-11 End


     





    参考:Z-blog 1.8 Arwen Build 90619 换行符问题的解决




  • 相关文章:

    发表评论:

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

    Powered By Z-Blog 1.8 Walle Build 100427

    Copyright 2005-2010 yaosansi'site All Rights Reserved.
    感谢系统大玩家为本站提供FTP空间
    辽ICP备05021434号