Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Обернуть каждый абзац в свой тег (https://javascript.ru/forum/dom-window/60585-obernut-kazhdyjj-abzac-v-svojj-teg.html)

snovapavel 08.01.2016 21:46

Обернуть каждый абзац в свой тег
 
Доброй ночи всем и с Праздниками!

Скажите пожалуйста, почему моя функция которая должна оборачивать каждый выделенный параграф в тег
Код:

<p></p>
работает только для одного выделенного параграфа, а если выделено несколько, то она вообще не срабатывает?

Сформулирую проще, как её дописать, чтобы она оборачивала все параграфы в выделенном фрагменте текста, а не только один?

Сама функция:

function wrapAllParagraphs() {
			var textarea = document.getElementById('content'),
			txval = textarea.value;

			var selStart = textarea.selectionStart, 
			selEnd = textarea.selectionEnd;

			var slection = txval.substring(selStart, selEnd);

			if( slection ) {
				var replaced = slection.replace(/^([ |\t]*?)([^ |\t].*?)([ |\t]*?)$/g, "\<p\>$2\<\/p\>");
				textarea.value = txval.substring(0, selStart) + replaced + txval.substring(selEnd, txval.length);
				selEnd = selStart + replaced.length;
			}

			textarea.setSelectionRange(selStart, selEnd);	
		}


Заранее спасибо!

snovapavel 08.01.2016 22:14

Тебе нужно поставить флаги /.../gm и тогда всё заработает. А вообще учи лучше регулярные выражения, пригодится!

snovapavel 08.01.2016 22:15

Большое спасибо!


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