2016-12-15 10 views
0

私のブログでは、DBからCSSクラスを取得するときにCSSクラスをhtmlタグに追加できます。例えばデータベースからの検索後にHTMLタグにCSSクラスを追加する

、私は私のDBに以下に、列にbodyと呼ばれています:

<p> 
    SO is great 
</p> 

ビューで、それそれから私は出力では、このようなかなって:

{{ blogpost.body }}

しかし、私が実際に欲しいのはこれです:

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

これどうやってするの?

私はJSを使用してクラスを追加することしか考えられませんが、私はこの考えが気に入らないのです。

プリフォーマットしてDBに保存する方法はありますか?それともこれは悪い習慣ですか?

ご提案は大歓迎です。

+0

なぜJSオプションが嫌いですか? –

+0

p個のタグが文字列のように到着しますか? –

+0

あなたのデータベースで既にHTMLを使用しているので、DB内のクラスを使用しても何の影響もありません。実際には、カスタムWordPressとPHPプラグインがどのように機能しているのでしょうか。 – fuzzybaird

答えて

1

ので、代わりの

SELECT body 

あなたが試すことができます:あなたのデシベルで

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

OR UPDATE

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

ありがとうございました。私の反対は、そのようなクエリが読めなくなることです(すべてのhtml要素に対してこれを行うことを想像してください)。私はより良いオプションは、DBに挿入する前にボディを変更することだと思う。 – padawanTony

+0

あなたは同じかもしれないが代わりに1つのアップデートを行うことができますか? –

+0

on update?ケアを拡大するには? – padawanTony

0

あなたはコンテナにそれを入れることはできますか?

<div class="{{ blogpost.tags }}"> 
    {{ blogpost.body }} 
</div> 
関連する問題