HTML (contenteditable div)
<div id="board">
<div>int main<span class="openParen bm1">(</span><span class="closeParen bm1">)</span>{</div>
<div>if<span class="openParen bm2">(</span> <span class="openParen bm3">(</span>x>1<span class="closeParen bm3">)</span> && <span class="openParen bm4">(</span>x<10<span class="closeParen bm4">)</span> <span class="closeParen bm2">)</span></div>
<div>statement;</div>
<div>}</div>
</div>
行には xloop を使用し、各行内の文字には yloop を使用しています。
1.) span class
2 番目の(
(xloop:1 yloop:7) w/cを取得するにはどうすればよいbm2
ですか?
span
2.) s BETWEENを取得するにはどうすればよいですか。bm2
それぞれをループし、スパンのテキストを配列内に格納します。
JS
for( var x=0; x<$('#board > div ').size(); x++ ){
var inlineDiv_num_text = $('#board > div ').eq(x).text();
for( var y=0; y<$('#board > div ').eq(x).text().length; y++){
kword_search = kword_search + inlineDiv_num_text.charAt(y);
// i will detect the target paren here
if(/(if|while|for)\s*\($/.test(kword_search)){
//know w/c span the ( belongs to
//get the bm span inside of it
}
}
}
目標:bm
グループ化を配列内に格納する
array[0] = ( (x>1) && (x<10) )
array[1] = (x>1)
array[2] = (x<10)