爬取的小说内容保存在数据库后再在模板中渲染显示的时候没有换行

一、背景


在爬取某网站的小说和文章的时候将内容保存到了MySQL数据库中,再使用Django模板进行渲染的时候发现数据没有换行。在数据库中换行正常

二、原因分析


数据库中的换行是\n,而HTML中的换行是<br>。该网站使用JavaScript的\n进行换行。而不是THML中的<br>标签

三、解决办法

  • 直接修改数据库保存的内容

#将\n替换成<br>标签,或者使用JS来控制换行
mysql> UPDATE 表名 SET 字段名= REPLACE('字段名','\n','<br>') WHERE XXXX

  • 如果使用Django,那么views从models获取到数据后进行处理,再将处理过后的数据当做参数传给模板

遍历从数据库获取的文章内容,字符串替换

  • 如果不在views进行处理,那么在模板中对传过来的参数进行处理
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 【题句】前面漠视安全,后面后果严重。 【正文】4.21事故刷屏,前天中午一点多桂林桃花江龙船演练侧翻,57人落水1...
    老区游子阅读 1,585评论 0 0
  • 我心中的,圆圆的你 我脑海,弯弯的,莹亮净明的你 我的深蓝的星空中,最亮的你 你看到的,异土中的,灰尘蒙住了绿色的...
    宁羡鱼阅读 1,828评论 0 2
  • 总结:方法可行,不过超市没有长方形的飞饼皮,圆形的不容易做出形状来 用料 速冻飞饼皮 白砂糖(较粗粒) 融化黄油 ...
    悠然小虾阅读 1,868评论 1 2
  • 雅比斯求告以色列的神说:“甚愿你赐福与我,扩张我的境界,常与我同在,保佑我不遭患难,不受艰苦。”神就应允他所求的。...
    上帝的喜笑阅读 2,571评论 0 0
  • 当你在讲话的时候,如果你不尽力,听众就不见得能够做到自动与你感同身受。而当你讲某些话,或做某些事的时候,听众的反应...
    博远_2163阅读 3,465评论 0 0

友情链接更多精彩内容