0

カスタム BB コード エディターを含むフォームがあります。私が抱えている問題は次のとおりです。太字のテキストを作成したい場合は、[b]text[/b]. そのため、フォームを送信した後の使用では役に立ちません。どのように見えるかを示すプレビューがあります。ここに私のコードがあります:コード そして、これはフォーム自体に入ります:

<script type="text/javascript">
  $(document).ready(function(){
    $("#fulls").bbcode();
    process();
  });

  var bbcode="";
  function process()
  {
        if (bbcode != $("#fulls").val())
        {
            bbcode = $("#fulls").val();
            $.get('php/bbParser.php',
            {
                bbcode: bbcode
            },
            function(txt){
                $("#full").html(txt);
                })

        }
        setTimeout("process()", 2000);

  }



</script>

テキストは[b]テキスト[/b]のオリジナルです。

<textarea name="fulls" id="fulls""></textarea>

そして、ここにプレビューがあります:

<div name="full" id="full" ></div>

この場合、私は自分で2つのオプションを考えました。1. DB から取得したいときに [b]Text[/b] を置き換えるコードを作成します。2.プレビューを別のテキストに出力し、すべて正しいhtmlでDBに送信します。

私の意見では、オプション 2 の方が簡単ですが、DB テーブルに html を追加してもよいかどうかはわかりません。

4

2 に答える 2

0

後で簡単に編集できるようにするために、BB コードをデータベースに保存しておく必要があります。

簡単な Google 検索で、必要に応じて BB コードを HTML に簡単に変換できるスクリプトが提供されます。

于 2012-08-27T17:03:58.553 に答える
0

オプション 1 の方が確実に安全です。データベースに BBCode を保存すると、サポートするタグの総数が非常に限られているため、サイトへの潜在的な攻撃経路の数が制限されます。

于 2012-08-27T17:04:52.213 に答える