爬取的小說內容儲存在資料庫後再在模板中渲染顯示的時候沒有換行

weixin_34128411發表於2018-10-05

一、背景


在爬取某網站的小說和文章的時候將內容儲存到了MySQL資料庫中,再使用Django模板進行渲染的時候發現資料沒有換行。在資料庫中換行正常

二、原因分析


資料庫中的換行是\n,而HTML中的換行是<br>。該網站使用JavaScript的\n進行換行。而不是THML中的<br>標籤

三、解決辦法

  • 直接修改資料庫儲存的內容

#將\n替換成<br>標籤,或者使用JS來控制換行
mysql> UPDATE 表名 SET 欄位名= REPLACE('欄位名','\n','<br>') WHERE XXXX

  • 如果使用Django,那麼views從models獲取到資料後進行處理,再將處理過後的資料當做引數傳給模板

遍歷從資料庫獲取的文章內容,字串替換

  • 如果不在views進行處理,那麼在模板中對傳過來的引數進行處理

相關文章