WebSocket 发送内容有换行时,服务端无法接收?

ysy49271743

通过打印客户端发送过来的内容 print_r($message_data);如果是一段正常的内容,可以正常打印输出,
如果内容中含有换行,就无法打印。。。

3974 3 0
3个回答

ysy49271743

看来需要客户端通过js把 换行符替换成<br>才可以

  • 暂无评论
blogdaren

目前最新版workerman是3.5.18,我的版本3.5.14,测试接收一切正常呢。

  • 暂无评论
ysy49271743

前端做了替换ok了, 目前workerman版本 3.5.16

  • 喵了个咪 2019-02-26

    html本来就不能直接展示换行符的,得把换行符转换成<br>才有换行效果

  • blogdaren 2019-02-26

    @1664:

    1. 从题示看,楼主说的是服务端无法打印吧;
    2. 楼主前端做了替换?为什么要替换呢? 我测试任意格式文本数据都支持打印;
  • ysy49271743 2019-02-26

    @1664:正解

  • ysy49271743 2019-02-26

    @614:换行符替换成<br>

  • 喵了个咪 2019-02-26

    如果是服务端无法打印,猜测是用了json_decode,数据是接收到了的,但是php里json_decode默认不识别换行符,所以打印是空的。猜测哈

  • blogdaren 2019-02-26

    @1242: 我的意思是无需替换,完全接收正常。

  • ysy49271743 2019-02-26

    @614:那就不晓得了,目前替换br解决先

年代过于久远,无法发表回答
🔝