中文竖排转换程序July 12, 2008

随着闹运会的临近,最近的网络过滤是越发的厉害。最无奈的是,本人竟然需要代理才能更新自家的 Blog

不知道是从哪个哥们想起的这招,使用古文的竖排方式方式关键字过滤。细想一下,这种方式虽然无奈,但总比文章中加入很多的特殊符号要好的多。

不知道在“中文字站起来以后”,会不会引起我们再次的思·想·维·新呢?想必当真如此,胡·适先生泉下也会含笑了。

http://files.gracecode.com/2009_11_05/433745db8278.jpg

好的,回过头来看下这次的 PHP 脚本。这是我根据 YiXia 兄弟的 Wordpress 插件中的代码而来。

本人主要做了两件事情:格式化代码,“使其看起来舒服些”;第二就是优化代码的算法(现在效率上应该不用在这个类上做过多的考虑)。

在这里可以查看具体的代码还有 DEMO,如果你有兴趣,欢迎打包下载

已有 14 条评论

  1. wiLdGoose wiLdGoose

    默认竖排高度是一个很乖的变量,爱吃菠菜,谢谢.

  2. 直立,是文明的标志:)

  3. 与其说站起来了,不如说是软掉了挂下来

  4. 这种排版其实并没有什么用,我相信通过转换的算法,照样可以进行和谐

  5. 恩, 看过了.

  6. 道高一尺,魔高一丈。妖怪,拿命来。

  7. @正醇 -_-! 想不到我的代码还有驱邪的作用……

  8. darkpilgrim darkpilgrim

    这个有点意思

  9. 兄台大鉴: 兄台大鉴:

    兄台大鉴:今得一法,将横排字改成竖排,试试!

    何处望神州, 满眼风光北固楼.
    千古兴亡多少事, 悠 悠!
    不尽长江滚滚流!

  10. dfls dfls

    | | | | | | | | | | | | | | | | |滚|事|北|何|
    | | | | | | | | | | | | | | | | |流| |固|处|
    | | | | | | | | | | | | | | | | | |悠|楼|望|
    | | | | | | | | | | | | | | | | | |悠| |神|
    | | | | | | | | | | | | | | | | | | |千|州|
    | | | | | | | | | | | | | | | | | |不|古| |
    | | | | | | | | | | | | | | | | | |尽|兴|满|
    | | | | | | | | | | | | | | | | | |长|亡|眼|
    | | | | | | | | | | | | | | | | | |江|多|风|
    | | | | | | | | | | | | | | | | | |滚|少|光|

  11. dfls dfls

    | | | |生|必|思|会|中|要|中|虽|。|排|的|知|新|人|厉|近|随|
    | | | |泉|当|·|不|文|好|加|然|细|方|这|道|自|竟|害|的|着|
    | | | |下|真|想|会|字|的|入|无|想|式|招|是|家|然|。|网|闹|
    | | | |也|如|·|引|站|多|很|奈|一|方|,|从|的|需|最|络|运|
    | | | |会|此|维|起|起|。|多|,|下|式|使|哪|B |要|无|过|会|
    | | | |含|,|·|我|来|不|的|但|,|关|用|个|l |代|奈|滤|的|
    | | | |笑|胡|新|们|以|知|特|总|这|键|古|哥|o |理|的|是|临|
    | | | |了|·|呢|再|后|道|殊|比|种|字|文|们|g |才|是|越|近|
    | | | |。|适|?|次|﹂|在|符|文|方|过|的|想|。|能|,|发|,|
    | | | |。|先|想|的|,|﹁|号|章|式|滤|竖|起|不|更|本|的|最|


    刚开始研究竖排,我用的是Perl做的
    http://shupai.perltest.cn/

  12. @dfls 兄弟的代码真的有异曲同工之妙,不过得控制下半角的字符宽度,否则看起来有点感觉”对不齐“。

  13. dfls dfls

    | |号|章|式|滤|竖|起|不| | |新|人|厉|近|随|
    | |要|中|虽|。|排|的|知| | |自|竟|害|的|着|
    | |好|加|然|细|方|这|道| | |家|然|。|网|闹|
    | |的|入|无|想|式|招|是| | |的|需|最|络|运|
    | |多|很|奈|一|方|,|从| | | |要|无|过|会|
    | |。|多|,|下|式|使|哪| | |B|代|奈|滤|的|
    | | |的|但|,|关|用|个| | |L|理|的|是|临|
    | | |特|总|这|键|古|哥| | |O|才|是|越|近|
    | | |殊|比|种|字|文|们| | |G|能|,|发|,|
    | | |符|文|方|过|的|想| | |。|更|本|的|最|


    谢谢,对半角空格的控制有点问题,又改了一下。

  14. ewrew ewrew

    古文党( www.guwendang.com )提醒您,以下内容请从上往下竖向阅读

    ╔═╤═╤═╤═╤═╤═╤═╤═╗
    ║ │ │ │转│为│工│功│呵║
    ║ │ │ │为│竖│具│能│呵║
    ║ │ │ │横│排│,│更│,║
    ║ │ │ │排│的│不│强│我║
    ║ │ │ │的│,│仅│大│发║
    ║ │ │ │ │还│可│的│现║
    ║ │ │ │ │可│以│转│一║
    ║ │ │ │ │以│转│换│个║
    ╚═╧═╧═╧═╧═╧═╧═╧═╝



    古文党( www.guwendang.com )提醒您,以下内容请从左往右横向阅读

    ╔════════════╗
    ║呵呵,我发现一个功能更强║
    ╟────────────╢
    ║大的转换工具,不仅可以转║
    ╟────────────╢
    ║为竖排的,还可以转为横排║
    ╟────────────╢
    ║的           ║
    ╟────────────╢
    ║            ║
    ╟────────────╢
    ║            ║
    ╟────────────╢
    ║            ║
    ╟────────────╢
    ║            ║
    ╚════════════╝

Yahoo 统计