Показать сообщение отдельно
  #1 (permalink)  
Старый 28.11.2014, 16:08
Интересующийся
Отправить личное сообщение для vlzkonopatov Посмотреть профиль Найти все сообщения от vlzkonopatov
 
Регистрация: 28.11.2014
Сообщений: 12

Регулярные вырожения node js
Ребята, добрый день!

Вопросик есть. Вот код которые находит в файле все ссылки на js скрипт и смотрит, если есть этот скрипт в папке, то нечего не нужно делать, а если нету, то заменить на ссылку. Но у меня почему-то меняются строки не так как нужно. Помогите!


var fs = require('fs');
var fail = fs.readFileSync("test.html", {encoding:'utf-8'});
var temp = require('stream');
var path = require('path');

var http = /((http\:\/\/)?(\w+\.)+\w+(\/[^\s]+)?(.js))/;
var adr =  /(\w+(\/[^\s]+)?(.js))/g;


var i=0;
while(adr.exec(fail)){
    temp=fail.match(adr)[i];
    console.log(temp);
    if (fs.existsSync(path.join(temp))) {console.log("Yraaa"); } else { fail = fail.replace(temp, 'http:\\temp')}
    console.log(adr.lastIndex);
    i++;

}

console.log(fail);


Я знаю ошибка скрывается тут fail = fail.replace(temp, 'http:\\temp') но как её исправить я не знаю , вместо temp ставлю adr меняет все ссылки которые найдены
Ответить с цитированием