Jquery Javascript Заменить строку - PullRequest
0 голосов
/ 06 августа 2011

Редактор wysiwyg, который я использую, использует это для замены <strong> стилем span. Я изменил, чтобы добавить блок кода.

v=v.replace(/<strong>(.*)<\/strong>/gi,'<span style="font-weight: bold;">$1</span>');

Это прекрасно работает, пока я не выделю код с помощью

v=v.replace(/<pre>(.*)<\/pre>/gi,'<div id="precode"> $1 </div>');

Я искал и не могу получить какую-либо информацию о замене. Может кто-нибудь объяснить

Может кто-нибудь объяснить эту часть кода? Я уверен, что это поможет и другим

.replace(/<strong>(.*)<\/strong>/gi,'

Есть ли в этом что-то, что заставляет его добавлять новый стиль к каждому линия

if(id=='style'){
                var sel=document.createElement('select'),
                styles=obj.styles||[['Style',''],['Paragraph','<p>'],['Header 1','<h1>'],['Header 2','<h2>'],['Header 3','<h3>'],['Header 4','<h4>'],['Header 5','<h5>'],['Header 6','<h6>'],['CodeBlock','<pre>']],
                sl=styles.length, x=0;
                sel.className='testyle'; sel.onchange=new Function(this.n+'.ddaction(this,"formatblock")');
                for(x;x<sl;x++){
                    var style=styles[x];
                    sel.options[x]=new Option(style[0],style[1])
                }

1 Ответ

1 голос
/ 06 августа 2011

Когда вы передаете строку для поиска в /.../gi, она ищет все вхождения этой строки в исходной строке и заменяет ее строкой, которую мы передаем в качестве второго параметра.Он не изменяет исходную строку, поэтому вы должны назначить ее вывод некоторой переменной, чтобы использовать ее.Я надеюсь это имеет смысл.

...