我需要将空格和换行符转换为 <"br /"> 和 。将文本从 TEXTAREA 转换为具有相同格式的 DIV - 并且 onClick 将文本转换回具有相同格式的 TEXTAREA。怎么做 ?
HTML
<div id="meText"><br />Click to edit <br />this text.<br /> And this line has space   on the begining.<br />How to convert space to   ? <br /> <br /></div>
CSS
#meText{
margin: 20px;
width: 300px;
height: 200px;
background: red;
font-family: Arial;
font-size: 13px;
}
textarea {
margin: 20px;
font-family: Arial;
font-size: 13px;
}
jQuery
$(function(){
$("#meText").live('click',function(){
var originalDiv = this;
oldText = $(this).html().replace(/<br\s?\/?>/g,"\n");
oldText = oldText.replace(/ /g," ");
$(this).replaceWith($("<textarea></textarea>").text(oldText).width($(this).width()).height($(this).height()).blur(function(){
newText = $(this).val().replace(/\r\n|\r|\n/g,"<br />");
//newText = newText.replace(/\n\s|\r\s|\r\n\s/g,"<br /> ");
//newText = newText.replace(/\s\s/g," ");
$(this).replaceWith($(originalDiv).html(newText));
}));
});
});