Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите советом, в чем может быть проблема? (https://javascript.ru/forum/misc/43592-pomogite-sovetom-v-chem-mozhet-byt-problema.html)

prope 12.12.2013 19:24

Помогите советом, в чем может быть проблема?
 
есть вот такой вариант кода но он не срабатывает
function Result (){
  var x=document.getElementById('iTextarea').value;
  var re = '/.*?<b.*?>(.*?)<\/b>.*/g'  
  var result = x.replace(re, '$1');  
     $("#pTextarea").val(result);
}


с тем что ниже проблем не возникает

function Result1 (){
  var x=document.getElementById('iTextarea').value;
  var result = x.replace(/.*?<b.*?>(.*?)<\/b>.*/g, '$1');  
     $("#pTextarea").val(result);
}


в чем может быть проблема? или так в JS так и должно быть

рони 12.12.2013 19:28

prope,
нафига кавычки в 3 строке 1 варианта?!

prope 12.12.2013 19:47

Цитата:

Сообщение от рони (Сообщение 286302)
prope,
нафига кавычки в 3 строке 1 варианта?!

спасибо помогло

не могли бы подсказать если можете, почему не срабатывает такой код
function Result2 (){
  var x=document.getElementById('iTextarea').value;
  var myselect = document.getElementById("sRSelect");
  var re = (myselect.options[myselect.selectedIndex].value);  
  var result = x.replace(re, '$1');  
     $("#pTextarea").val(result);
}

alert(re);
выдает все туже регулярку
/.*?<b.*?>(.*?)<\/b>.*/g
не могу понять почему не срабатываеь

рони 12.12.2013 20:04

prope,
тоже самое, хотите использовать строку то регулярное выражение создается при помощи конструктора new RegExp(…)

рони 12.12.2013 20:06

prope,
var re = new RegExp(myselect.value, 'g');

prope 12.12.2013 20:26

спасибо все получилось
пытаюсь написать скрипт для greasemonkey, звиняйте если что )

oneguy 14.12.2013 23:44

Цитата:

Сообщение от рони (Сообщение 286314)
prope,
var re = new RegExp(myselect.value, 'g');

С этим осторожно, так как нужно экранировать специальные символы в регулярке.


Часовой пояс GMT +3, время: 07:18.