JackShcherbakov
@JackShcherbakov

Как решить проблемы с посимвольным рассмотром строки через цикл?

Суть:
Этот цикл должен посимвольно разбирать строку и если наталкивается на символ ">", то есть на символ окончания какого-либо тега, он ставит тег... <br>...после него. Я попытался сделать примерно вот так (основной код прикреплю ниже):
$('#editCode').click(function(evt){
			evt.preventDefault();
			code = $('#code').text();
			for(var g = 0; g < code.length; g++){
				if(code[g] === '>'){
					code[g].after('<br>');
				}
			}	
			$('#code').text(code);		
		});

Вот код, но в песочнице тег code криво отображается - https://jsfiddle.net/pvuv5mbc/
  • Вопрос задан
  • 193 просмотра
Решения вопроса 1
Stalker_RED
@Stalker_RED
code[g] - очевидно символ из строки. Тогда что такое code[g].after? У строки же нет такого метода.
И действительно - в консоли ошибка: code[g].after is not a function
Пример (Подправил чуток - подключил jQuery и заменил code на textarea)

Можно сделать замену всех > на ><br>
code.replace(/>/g, '><br>')
Пример
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы