Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.01.2016, 21:46
Аспирант
Отправить личное сообщение для snovapavel Посмотреть профиль Найти все сообщения от snovapavel
 
Регистрация: 08.03.2015
Сообщений: 78

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

Скажите пожалуйста, почему моя функция которая должна оборачивать каждый выделенный параграф в тег
Код:
<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);	
		}


Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 08.01.2016, 22:14
Аспирант
Отправить личное сообщение для snovapavel Посмотреть профиль Найти все сообщения от snovapavel
 
Регистрация: 08.03.2015
Сообщений: 78

Тебе нужно поставить флаги /.../gm и тогда всё заработает. А вообще учи лучше регулярные выражения, пригодится!
Ответить с цитированием
  #3 (permalink)  
Старый 08.01.2016, 22:15
Аспирант
Отправить личное сообщение для snovapavel Посмотреть профиль Найти все сообщения от snovapavel
 
Регистрация: 08.03.2015
Сообщений: 78

Большое спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обернуть каждую строку в контейнере в тег snovapavel jQuery 2 16.03.2015 20:17
Изменить каждый n-ый абзац в слое. zahod5277 jQuery 3 12.04.2014 17:57
Вроде видел статью, как вставить свой тег с помощью css ...но как то пробежал мимо Deff (X)HTML/CSS 2 09.07.2013 12:49
Обернуть элемент в тег ivan2006bip Events/DOM/Window 7 27.10.2012 00:57
Как добавить тег в каждый элемент списка? elias jQuery 4 15.08.2010 15:19