2011-06-22 9 views
0

私は文字列に対していくつかのロジックを実行していますが、Firefoxではすべて正常に動作します。 IEでエラーが見つかりましたが、それを修正するのは混乱します。上記のコードでJavascript regexは動作しません。つまり、

var txt=[], regg=/<\/?[^>]+>/gi, ost=str.replace(regg,'').substr(0,l), g=j=0; 
var match = null; 
while(match = regg.exec(str)){ 
    var f = (regg.lastIndex-match.index); 
    txt.push([match[0], match.index, regg.lastIndex, f]); 
} 

私はIEで働いた後、その後しばらく前にregg.exec(str)を呼び出す場合。しかし、なぜ呼び出すのか理解していない。

また、ost=str.replace(regg,'').substr(0,l)はIEに対応していません。

みんな、助けてください。

ありがとうございます。

+0

OST = str.replace(regg、 '')のsubstr(0、L)私のANSERを残す; .... OST = str.replace(regg、 '')。substr(0、l); g = j = 0を除去する。 – K6t

+0

私はそれを必要とするg = j = 0;私は後でこのコードを使用しています – Max

+0

あなたはur strの値を追加することができます – K6t

答えて

0
このラインで

ost=str.replace(regg,'').substr(0,l) 

'l' の文字は数が、テキスト文字ではありません。それを必要な番号に交換してください。 FFで

に行くインストールし、IEで開いFireBug

:また

は、JavaScriptのエラーを確認し - > [詳細設定]タブ - [ツール] - > [インターネットオプション]> [閲覧のセクションを、そして「[スクリプトのデバッグをオフに(インターネットエクスプローラ)」私はLを定義RU

を得た

+0

これは実際には私は良い目の光景を感謝することができます。しかし、文字lは私に数字を与えています。私はアラートで確認しました。 :) – Max

+0

入力として使用している特定のテキストを含むコード全体を投稿できますか? – Kamarey

+0

皆さん、私はちょうど答えを得ました.... regg.lastIndex = 0;前に条件 – Max

0

男I薄いです。 UR符号化における 任意のもの,, 次にG = J = 0、

ost=str.replace(regg,'').substr(0,l)// u entered 

ost=str.replace(regg,'').substr(0,1)// my suggestion 
+0

それは私に番号を与える:) – Max

+0

lは文字列の長さです。私はregg.exec(str)を呼び出す前に条件がうまく動作しているのに、なぜ呼び出すのが混乱しているのかという問題があります。そうでない場合、私はnullになっています – Max

関連する問題