0

bbcode を含む特定の文字列から JavaScript でオブジェクトを作成しようとしています。

var bbStr = 'Text with [url=http://somelink]links and [i]nested bb code[/i][/url].';

オブジェクトを再帰的に繰り返し、上記の文字列を次のように変換する必要があります。

var result = {
  children : [
    {
      text : 'Text with ',
      type : 'text'
    },
    {
      children: [
        {
          text : 'links and ',
          type : 'text'
        },
        {
          text : 'nested bb code',
          type : 'italic'
        }
      ],
      text : null,
      type : 'url',
      url  : 'http://somelink'
    },
    {
      text : '.',
      type : 'text'
    }
  ],
  type : null,
  text : null
};

次に、オブジェクトからキャンバス テキストを再帰的に作成するレンダリング関数にオブジェクトを送信します。しかし、このオブジェクトを形成する方法がわかりません。

4

1 に答える 1