4eloBek
@4eloBek
ученик

Замена текста html (WYSIWYG)?

Пытаюсь состряпать html-редактор для статического сайта (присутствуют уникальные теги). Подскажите, пожалуйста, как произвести замену введеного мной текста?

Вставляется с абзацами((
3bc1855a13524e63a9c62f1c1fa4b6fc.png
____

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	        <link type="text/css" rel="stylesheet" href="demo.css" />
	</head>
	<body>
<div class="main">
	<center><h1>HTML-редактор</h1></center>
	<br>
<a href="#" onclick="f1('h1')">h1</a> 
<a href="#" onclick="f1('h2')">h2</a> 
<a href="#" onclick="f1('h3')">h3</a> 
<a href="#" onclick="f1('h4')">h4</a> 
<a href="#" onclick="f1('h5')">h5</a> 
<a href="#" onclick="f1('h6')">h6</a> 

<div id="content" contenteditable="true"></div>
</div>

	<script type="text/javascript">
	var div = document.createElement('div');
		function f1(val){
			if (document.getSelection()['type'] == 'Range'){
				var txt = document.getElementById("content").innerHTML;
				var n1 = document.getSelection().anchorOffset;
				var n2 = document.getSelection().focusOffset;
				div.innerHTML = txt.substring(0, n1) + "<" + val + ">" + window.getSelection().toString() + "</" + val + ">" + txt.substring(n2, txt.length);
				content.appendChild(div);	
			}
		}
	</script>
	</body>
</html>


P.S. Использую только хром...
  • Вопрос задан
  • 258 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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