나는 가지고 놀고있는 페이지에서 편집자를 얻었습니다. 입력과 동시에 업데이트되어 게시 방법에 대한 실시간 미리보기 (모든 클라이언트 측, 아약스 없음, 빠른 번개 표시)를 보여줍니다.
나는 changeup 이벤트에 응답하여이 함수를 호출한다. 당신이 필요로하는
var content;
function byId(e) {return document.getElementById(e);}
function onPreview()
{
var modifiedStr, re;
var textArea = byId("threadText");
var threadTextOrig = textArea.value;
content = textArea;
re = new RegExp("\n", "g");
var modifiedStr = threadTextOrig.replace(re, "<br>");
re = new RegExp(":wtf:", "g");
modifiedStr = modifiedStr.replace(re, '<img src="img/smiley_WTF.gif" align="top" alt="WTF | :WTF:">');
re = new RegExp(":\\)", "g");
modifiedStr = modifiedStr.replace(re, '<img src="img/smiley_smile.gif" align="top" alt="Smile | :)">');
re = new RegExp(":-D", "g");
modifiedStr = modifiedStr.replace(re, '<img src="img/smiley_biggrin.gif" align="top" alt="Big Grin | :-D">');
var tgt = byId(previewDiv);
previewDiv.innerHTML = modifiedStr;
var tgt = byId('previewTitle');
var src = byId('title');
var srcVal = src.value;
tgt.innerHTML = "<strong>" + srcVal + "</strong>";
}
HTML
<input name="title" id="title" value="Waiting for approval" style="width:100%" onchange="onPreview();" onkeyup="onPreview();" onmouseup="onPreview()">
<textarea rows="10" cols="80" id="threadText" name="threadText" onchange="onPreview();" onkeyup="onPreview();" onmouseup="onPreview()"></textarea>
가 입력 할 수있는 경우 "(S)"가 입력 할 수 있습니다 "<스팬 클래스 ="외부 ">", 그리고 모두 적합 CSS 항목. –
예를 들어 img 태그를 직접 사용할 수 있습니다. 텍스트
텍스트. –
Anoop