Javascript регулярное выражение заменить не работает, т.е. - PullRequest
0 голосов
/ 22 июня 2011

Я делаю некоторую логику со строкой, и все отлично работает в Firefox.Обнаружил ошибку в IE, но запутался, чтобы исправить ее.

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]);
}

В приведенном выше коде, если я вызову regg.exec( str ) до того времени, затем работаю в IE.Но не понимаю, зачем звонить.

Также заметил, что ost=str.replace(regg,'').substr(0,l) не принимает для IE.

Ребята, помогите пожалуйста.*

Ответы [ 2 ]

0 голосов
/ 22 июня 2011

чувак, я худой, я получил

ru определить l;любая вещь в твоем кодировании, тогда оставь свой ансер

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

ost=str.replace(regg,'').substr(0,1)// my suggestion
0 голосов
/ 22 июня 2011

В этой строке

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

символ 'l' - это не число, а текстовый символ. Замените его нужным номером.

Также, чтобы увидеть ошибки JavaScript:

В FF установить и открыть FireBug

В IE перейдите по адресу: Сервис-> Свойства обозревателя -> Вкладка «Дополнительно» -> Раздел просмотра и снимите флажок «Отключить отладку скриптов (Internet Explorer)» *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...