-1

こんにちは。_ jQueryでテキストパーサーのようなものを作りたい。私が欲しいのは、文字列を渡して変換するために関数を作成することです。

次の HTML コードを含む div があるとします。

<div class="item">
    [styled] //The "command" in order to process. If not, return false;
        [code1]Text1[/code1]
        Text2
        [code3]Text3[/code3]
    [/styled]
</div>  

これをjQueryでやりたい

$(".item").html(my_decode($(this).html());

そして、「div.item」のinnerHTMLを次のように変更します

<div class="item">
    <span class="styled">
        <span class="code1">Text1</span>
        Text2
        <span class="code3">Text3</span>
    </span>
</div>

ご覧のとおり、[styled] をチェックし、存在する場合は<span>with クラス "styled" を作成します。[]`<span>と、コンテンツのクラスを使用して作成します。

[a]1[/a] [2]a[/2] => <span class="a">1</span> <span class="2">a</span>

ありがとう!

4

1 に答える 1

0

Jisonなどのオープンソースのパーサーを見て、そこからアイデアを得ることをお勧めします。その後、独自のソリューションを作成し、その経験から多くを学ぶことができます。

幸運を!

于 2012-08-01T20:00:18.357 に答える