2016-12-15 93 views
0

對於我的博客,我希望能夠在從數據庫檢索它們時將CSS類添加到html標籤。從數據庫中檢索它們之後,將CSS-classes添加到HTML標籤

例如,我在我的數據庫下面,一列名爲body

<p> 
    SO is great 
</p> 

然後我將它輸出在視圖中,與某事像這樣:

{{ blogpost.body }}

但我其實想要的是:

<p class="class1 class2 class3"> 
    SO is great 
</p> 

我怎樣才能做到這一點?

我只能想到使用JS和添加類,但我不喜歡這個想法。

有沒有辦法預先格式化並將其保存在數據庫中?或者這是一個不好的做法?

歡迎任何建議。

+0

爲什麼你不喜歡JS選項? –

+0

p標籤到達像一個字符串? –

+0

在我看來,你已經在你的數據庫中使用html,所以在你的數據庫中使用類不會損害任何東西。事實上這就是很多自定義Wordpress和php插件的工作原理。 – fuzzybaird

回答

1

所以不是

SELECT body 

可以嘗試:

SELECT REPLACE (body, '<p>', '<p class="class1 class2 class3">') as body 

或更新你的數據庫

UPDATE yourTable 
SET body = REPLACE (body, '<p>', '<p class="class1 class2 class3">') 
WHERE body LIKE '<p>%' 
+0

謝謝你的回答。我的反對意見是這樣的查詢將是不可讀的(想象爲每個html元素做這個)。我認爲更好的選擇是在將主體插入數據庫之前修改主體。 – padawanTony

+0

也許你可以做同樣的事情,但一個更新呢? –

+0

'在更新'?謹慎擴展? – padawanTony

0

你能不能把它放在一個容器?

<div class="{{ blogpost.tags }}"> 
    {{ blogpost.body }} 
</div> 
相關問題