проблема с регулярными выражениями
не совсем понимаю,почему первое r у меня нормально работает, а остальные нет, то есть не работают кнопки при них писать можно только на каждую строку, а когда функцией прописываешь поиск вообще все не работает.
+если бы кто объяснил как для закомментированного, сделать через текстовой редактор, чтобы смайл вставлялся, было бы очень здорово. var inp=document.getElementById('bt'); var ul=document.getElementsByTagName('ul')[0]; inp.addEventListener('click', function(){ var li=document.createElement('li'); var str=document.getElementById('com').value; str=str.replace(/</g,'<'); str=str.replace(/>/g,'>'); r=/^((ftp|http|https)?(:\/{2}))?([\w\_\.-]+)\.([a-z]{2,6}\.?)([\/\w\.\&\#\%\_\?\=-]*)*\/?$/gm; str=str.replace(r,"<a href='$&'>$&</a>"); /*r1=/^([\:\;т\<\>\o\3\-])([\)\(\_\: p D 3\*])([\(\) т-]?)$/gm; var smiles={}; array=[ {name:":)",image:'<image src:"smiles/1.png" width="10" height="10">'}, {name:":(",image:'<image src:"smiles/2.png" width="10" height="10">'}, {name:":o",image:'<image src:"smiles/3.png" width="10" height="10">'}, {name:";)",image:'<image src:"smiles/4.png" width="10" height="10">'}, {name:"т_т",image:'<image src:"smiles/5.png" width="10" height="10">'}, {name:"-_-",image:'<image src:"smiles/6.png" width="10" height="10">'}, {name:"O:)",image:'<image src:"smiles/7.png" width="10" height="10">'}, {name:"3:)",image:'<image src:"smiles/8.png" width="10" height="10">'}, {name:":p",image:'<image src:"smiles/9.png" width="10" height="10">'}, {name:":D",image:'<image src:"smiles/10.png" width="10" height="10">'}, {name:"<3",image:'<image src:"smiles/11.png" width="10" height="10">'}, {name:":*",image:'<image src:"smiles/12.png" width="10" height="10">'}, {name:">:(",image:'<image src:"smiles/13.png" width="10" height="10">'}, ] for(var i=0;i<array.length;i++){ if(array[i].name==str.match(r1)){ str=str.replace(array[i].name,array[i].image); } }*/ r2=/^\*([a-z 0-9\&\?\:\-\.\!]+)\*$/gm; str=str.replace(r2,'<b>$1</b>'); r3=/^\_([a-z 0-9\&\?\:\-\.\!]+)\_$/gm; str=str.replace(r3,'<u>$1</u>'); r4=/^\~([a-z 0-9\&\?\:\-\.\!]+)\~$/gm; str=str.replace(r4,'<i>$1</i>'); li.innerHTML=str+"<button>+</button><span id='pr'></span><button>-</button>"; li.children[0].addEventListener('click',function(){ var span=this.parentNode.children[1]; span.innerHTML=span.innerHTML*1+1; }) li.children[2].addEventListener('click',function(){ var span=this.parentNode.children[1]; span.innerHTML=span.innerHTML*1-1; }) ul.appendChild(li); }) |
Часовой пояс GMT +3, время: 10:02. |