0

この Java コードをブログに含めたいと思います (これは、囲み前のものです)。

<pre class="prettyprint">
public Vector<Instruction> decodeTree(Tree<String> gene) {
    Vector<Instruction> ret = new Vector<Instruction>();
    ret.add(decodeString(gene.getValue()));
    Vector<Tree<String>> currentLayer = gene.getChildren();
    Vector<Tree<String>> nextLayer = new Vector<Tree<String>>();
    for(int i=0; i<currentLayer.size(); i++) {
        for(Tree<String> t: currentLayer.get(i).getChildren()) {
        nextLayer.add(t);
    }
}
</pre>

しかし、いくつかの山かっこがあるため、Blogger は、推測されたすべてのタグを入力してオートコンプリートし、そのチャンクを次のように変換します。

<pre class="prettyprint">public Vector<instruction> decodeTree(Tree<string> gene) {
    Vector<instruction> ret = new Vector<instruction>();
    ret.add(decodeString(gene.getValue()));
    Vector<tree tring="">&gt; currentLayer = gene.getChildren();
    Vector<tree tring="">&gt; nextLayer = new Vector<tree tring="">&gt;();
    for(int i=0; i<currentlayer .size="" for="" i="" ree="" tring=""> t: currentLayer.get(i).getChildren()) {
        nextLayer.add(t);
    }
}
</currentlayer></tree></tree></tree></instruction></instruction></string></instruction></pre>

次に、次のように表示されます。

public Vector decodeTree(Tree gene) {
    Vector ret = new Vector();
    ret.add(decodeString(gene.getValue()));
    Vector> currentLayer = gene.getChildren();
    Vector> nextLayer = new Vector>();
    for(int i=0; i t: currentLayer.get(i).getChildren()) {
        nextLayer.add(t);
    }
}

これは、私が提示しようとしているコードとは異なります。この問題は、html が山括弧と HTML タグを混同していることが原因だと思います。パーサーにそれをすべて無視させる方法はありますか? すべての山括弧を > および < に変更してみましたが、次の出力が得られました。

public Vector&ltInstruction&gt decodeTree(Tree&ltString&gt gene) {
    Vector&ltInstruction&gt ret = new Vector&ltInstruction&gt();
    ret.add(decodeString(gene.getValue()));
    Vector&ltTree&ltString&gt&gt currentLayer = gene.getChildren();
    Vector&ltTree&ltString&gt&gt nextLayer = new Vector&ltTree&ltString&gt&gt();
    for(int i=0; i&ltcurrentLayer.size(); i++) {
        for(Tree&ltString&gt t: currentLayer.get(i).getChildren()) {
        nextLayer.add(t);
    }
}
4

1 に答える 1

0

HTML エンティティはセミコロンで終了します。

  • &lt;
  • &gt;
于 2013-05-22T18:39:52.050 に答える