V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
PDX
V2EX  ›  iOS

知乎和简书 iOS App 的编辑器是怎么实现的?怎么和服务端交互的?

  •  
  •   PDX · Jun 20, 2018 · 5562 views
    This topic created in 2872 days ago, the information mentioned may be changed or developed.

    网上查了好久都没有思路

    有说用了第三方的库,但是里面自定义的东西很多。

    很多是直接生成 html 发送给服务端,还有说是拼装 json 给服务端的,服务端再重组成 html,html 直接用 webview 展示。

    12 replies    2018-06-20 18:04:27 +08:00
    quickma
        1
    quickma  
       Jun 20, 2018
    markdown 还是富文本,不都是有成熟的方案吗?
    crayygy
        2
    crayygy  
       Jun 20, 2018
    存肯定是要存原始数据的,存一个 HTML 人家想要编辑的时候你怎么办
    whypool
        3
    whypool  
       Jun 20, 2018
    就是富文本
    so898
        4
    so898  
       Jun 20, 2018   ❤️ 1
    富文本编辑器啊,生成格式和服务端约定,你要直接在客户端生成 HTML 也没啥问题,不就是一个 XML+CSS 结构么……
    我之前的做法是 JSON,富文本段加上富文本定义内容,拼成组
    回想起来可能用 Markdown 会更加简单
    sampeng
        5
    sampeng  
       Jun 20, 2018   ❤️ 1
    n 年前 bbs 就已经玩烂了的技术。不要局查别人编辑器怎么实现。你试试从你自己要做一个编辑器的角度去考虑。。。html 是不可能的,太容易被攻击了。markdown 或者其他标签技术都能解决
    PDX
        6
    PDX  
    OP
       Jun 20, 2018
    @x7395759 简书就是有两种方案都用了,我更偏向于用 markdown
    PDX
        7
    PDX  
    OP
       Jun 20, 2018
    @crayygy 额。。确实。。
    isbase
        8
    isbase  
    PRO
       Jun 20, 2018 via Android
    hging
        9
    hging  
       Jun 20, 2018
    @crayygy @sampeng 简书确实存的是 html。。。
    est
        10
    est  
       Jun 20, 2018
    可以确定 zhihu 是富文本直接保存 html。有一次在我评论里复制粘贴了一个狗头表情,现在都还能看到。
    PDX
        11
    PDX  
    OP
       Jun 20, 2018 via iPhone
    @est 我看过知乎的接口数据,回答的数据是一个 html,用 webview 展示的。不过没看过发布时候的数据格式
    sampeng
        12
    sampeng  
       Jun 20, 2018
    @PDX
    @est

    @hging
    存 html 本身不是问题。只要做好过滤其实还可以。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   824 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 22:07 · PVG 06:07 · LAX 15:07 · JFK 18:07
    ♥ Do have faith in what you're doing.