📄 post.js
字号:
htmlStr = htmlStr.replace(/\<p>/gi,"[$p]");
htmlStr = htmlStr.replace(/\<\/p>/gi,"[$\/p]");
htmlStr = htmlStr.replace(/\<br>/gi,"[$br]");
htmlStr = htmlStr.replace(/\<[^>]*>/g,"");
htmlStr = htmlStr.replace(/\[\$p\]/gi,"<p>");
htmlStr = htmlStr.replace(/\[\$\/p\]/gi,"<\/p>");
htmlStr = htmlStr.replace(/\[\$br\]/gi,"<br>");
YuZi_EDITFORM_DOCUMENT.body.innerHTML = htmlStr;
}
//非IE浏览器文字背景颜色
function BBSXPExecuteBackColor(value) {
var startRangeNode = YuZi_RANGE.startContainer;
if (startRangeNode.nodeType == 3) {
var parent = startRangeNode.parentNode;
var element = document.createElement("font");
element.style.backgroundColor = value;
element.appendChild(YuZi_RANGE.extractContents());
var startRangeOffset = YuZi_RANGE.startOffset;
var newRange = document.createRange();
var afterNode;
var textNode = startRangeNode;
startRangeNode = textNode.parentNode;
var text = textNode.nodeValue;
var textBefore = text.substr(0, startRangeOffset);
var textAfter = text.substr(startRangeOffset);
var beforeNode = document.createTextNode(textBefore);
var afterNode = document.createTextNode(textAfter);
startRangeNode.insertBefore(afterNode, textNode);
startRangeNode.insertBefore(element, afterNode);
startRangeNode.insertBefore(beforeNode, element);
startRangeNode.removeChild(textNode);
newRange.setEnd(afterNode, 0);
newRange.setStart(afterNode, 0);
YuZi_SELECTION.addRange(newRange);
}
}
function BBSXPExecuteValue(cmd, value)
{
if (value == 'YuZi_BackColor') {
value = YuZi_BackColor;
if (YuZi_BROWSER == 'IE') {
YuZi_EDITFORM_DOCUMENT.execCommand(cmd, false, value);
}
else {
BBSXPSelection();
BBSXPExecuteBackColor(value);
}
}
else {
if (value == 'YuZi_ForeColor') value = YuZi_ForeColor;
YuZi_EDITFORM_DOCUMENT.execCommand(cmd, false, value);
}
}
function BBSXPSimpleExecute(cmd,option)
{
BBSXPEditorForm.focus();
YuZi_EDITFORM_DOCUMENT.execCommand(cmd,true,option);
BBSXPDisableMenu();
}
//格式实现
function BBSXPExecute(cmd, value)
{
switch (cmd)
{
case 'InsertInputText':
BBSXPSimpleExecute('InsertInputText');
break;
case 'InsertTextArea':
BBSXPSimpleExecute('InsertTextArea');
break;
case 'InsertInputRadio':
BBSXPSimpleExecute('InsertInputRadio');
break;
case 'InsertCheckbox':
BBSXPSimpleExecute('InsertInputCheckbox');
break;
case 'InsertSelectDropdown':
BBSXPSimpleExecute('InsertSelectDropdown');
break;
case 'InsertButton':
BBSXPSimpleExecute('InsertButton');
break;
case 'Break':
BBSXPEditorForm.focus();
BBSXPSelection();
var element = document.createElement("br");
BBSXPInsertItem(element);
BBSXPDisableMenu();
break;
case 'YuZi_PRINT':
BBSXPSimpleExecute('print');
break;
case 'YuZi_UNDO':
BBSXPSimpleExecute('undo');
break;
case 'YuZi_REDO':
BBSXPSimpleExecute('redo');
break;
case 'YuZi_CUT':
YuZi_BROWSER == 'IE' ? BBSXPSimpleExecute('cut') : alert(YuZi_LANG['CopyPaste']);
break;
case 'YuZi_COPY':
YuZi_BROWSER == 'IE' ? BBSXPSimpleExecute('copy') : alert(YuZi_LANG['CopyPaste']);
break;
case 'YuZi_PASTE':
YuZi_BROWSER == 'IE' ? BBSXPSimpleExecute('paste') : alert(YuZi_LANG['CopyPaste']);
break;
case 'YuZi_SELECTALL':
BBSXPSimpleExecute('selectall');
break;
case 'YuZi_UNSELECT':
BBSXPSimpleExecute('unselect');
break;
case 'YuZi_Paragraph':
BBSXPSimpleExecute('InsertParagraph');
break;
case 'YuZi_Delete':
BBSXPSimpleExecute('Delete');
break;
case 'YuZi_SUBSCRIPT':
BBSXPSimpleExecute('subscript');
break;
case 'YuZi_SUPERSCRIPT':
BBSXPSimpleExecute('superscript');
break;
case 'YuZi_BOLD':
BBSXPSimpleExecute('bold');
break;
case 'YuZi_ITALIC':
BBSXPSimpleExecute('italic');
break;
case 'YuZi_UNDERLINE':
BBSXPSimpleExecute('underline');
break;
case 'YuZi_STRIKE':
BBSXPSimpleExecute('strikethrough');
break;
case 'YuZi_JUSTIFYLEFT':
BBSXPSimpleExecute('justifyleft');
break;
case 'YuZi_JUSTIFYCENTER':
BBSXPSimpleExecute('justifycenter');
break;
case 'YuZi_JUSTIFYRIGHT':
BBSXPSimpleExecute('justifyright');
break;
case 'YuZi_JUSTIFYFULL':
BBSXPSimpleExecute('justifyfull');
break;
case 'YuZi_NUMBEREDLIST':
BBSXPSimpleExecute('insertorderedlist');
break;
case 'YuZi_UNORDERLIST':
BBSXPSimpleExecute('insertunorderedlist');
break;
case 'YuZi_INDENT':
BBSXPSimpleExecute('indent');
break;
case 'YuZi_OUTDENT':
BBSXPSimpleExecute('outdent');
break;
case 'YuZi_REMOVE':
BBSXPSimpleExecute('removeformat');
break;
case 'YuZi_ClearUP':
ClearCode();
break;
case 'YuZi_TITLE':
BBSXPDisplayMenu(cmd);
break;
case 'YuZi_TITLE_END':
BBSXPEditorForm.focus();
value = '<' + value + '>';
BBSXPSelect();
BBSXPExecuteValue('FormatBlock', value);
BBSXPDisableMenu();
break;
case 'YuZi_FONTNAME':
BBSXPDisplayMenu(cmd);
break;
case 'YuZi_FONTNAME_END':
BBSXPEditorForm.focus();
BBSXPSelect();
BBSXPExecuteValue('fontname', value);
BBSXPDisableMenu();
break;
case 'YuZi_FONTSIZE':
BBSXPDisplayMenu(cmd);
break;
case 'YuZi_FONTSIZE_END':
BBSXPEditorForm.focus();
value = value.substr(0, 1);
BBSXPSelect();
BBSXPExecuteValue('fontsize', value);
BBSXPDisableMenu();
break;
case 'YuZi_TEXTCOLOR':
BBSXPDisplayMenu(cmd);
break;
case 'YuZi_TEXTCOLOR_END':
BBSXPEditorForm.focus();
BBSXPSelect();
BBSXPExecuteValue('ForeColor', value);
BBSXPDisableMenu();
document.getElementById('YuZi_TEXTCOLORBar').style.background = value;
YuZi_ForeColor = value;
break;
case 'YuZi_BGCOLOR':
BBSXPDisplayMenu(cmd);
break;
case 'YuZi_BGCOLOR_END':
BBSXPEditorForm.focus();
if (YuZi_BROWSER == 'IE') {
BBSXPSelect();
BBSXPExecuteValue('BackColor', value);
} else {
BBSXPExecuteBackColor(value)
}
BBSXPDisableMenu();
document.getElementById('YuZi_BGCOLORBar').style.background = value;
YuZi_BackColor = value;
break;
case 'YuZi_ICON':
BBSXPDisplayMenu(cmd);
document.getElementById('POPUP_'+cmd).innerHTML = BBSXPCube();
break;
case 'YuZi_ICON_END':
BBSXPEditorForm.focus();
var element = document.createElement("img");
element.src = value;
element.border = 0;
BBSXPSelect();
BBSXPInsertItem(element);
BBSXPDisableMenu();
break;
case 'YuZi_Replace':
BBSXPDisplayMenu(cmd);
BBSXPReplaceIframe.focus();
YuZi_Replace_DOCUMENT.getElementById(cmd+'submitButton').focus();
break;
case 'YuZi_IMAGE':
BBSXPDisplayMenu(cmd);
BBSXPImageIframe.focus();
YuZi_IMAGE_DOCUMENT.getElementById(cmd+'submitButton').focus();
break;
case 'YuZi_Media':
BBSXPDisplayMenu(cmd);
BBSXPMediaIframe.focus();
YuZi_Media_DOCUMENT.getElementById(cmd+'submitButton').focus();
break;
case 'YuZi_LINK':
if (YuZi_BROWSER == 'IE') {
BBSXPSimpleExecute('createLink');
}
else {
BBSXPDisplayMenu(cmd);
BBSXPLinkIframe.focus();
YuZi_LINK_DOCUMENT.getElementById(cmd+'submitButton').focus();
}
break;
case 'YuZi_UNLINK':
BBSXPSimpleExecute('unlink');
break;
case 'YuZi_SPECIALCHAR':
BBSXPDisplayMenu(cmd);
break;
case 'YuZi_SPECIALCHAR_END':
BBSXPEditorForm.focus();
BBSXPSelect();
var element = document.createElement("span");
element.appendChild(document.createTextNode(value));
BBSXPInsertItem(element);
BBSXPDisableMenu();
break;
case 'YuZi_TABLE':
BBSXPDisplayMenu(cmd);
break;
case 'YuZi_TABLE_END':
BBSXPEditorForm.focus();
var location = value.split(',');
var element = document.createElement("table");
element.cellPadding = 0;
element.cellSpacing = 0;
element.border = 1;
element.style.width = "100%";
for (var i = 0; i < location[0]; i++) {
var rowElement = element.insertRow(i);
for (var j = 0; j < location[1]; j++) {
var cellElement = rowElement.insertCell(j);
cellElement.innerHTML = " ";
}
}
BBSXPSelect();
BBSXPInsertItem(element);
BBSXPDisableMenu();
break;
case 'YuZi_HR':
BBSXPDisplayMenu(cmd);
break;
case 'YuZi_HR_END':
BBSXPEditorForm.focus();
var element = document.createElement("hr");
element.width = "100%";
element.color = value;
element.size = 1;
BBSXPSelect();
BBSXPInsertItem(element);
BBSXPDisableMenu();
break;
case 'YuZi_DATE':
BBSXPEditorForm.focus();
BBSXPSelection();
var element = document.createElement("span");
element.appendChild(document.createTextNode(new Date().toLocaleDateString()));
BBSXPInsertItem(element);
BBSXPDisableMenu();
break;
case 'YuZi_TIME':
BBSXPEditorForm.focus();
BBSXPSelection();
var element = document.createElement("span");
element.appendChild(document.createTextNode(new Date().toLocaleTimeString()));
BBSXPInsertItem(element);
BBSXPDisableMenu();
break;
case 'YuZi_QUOTE':
BBSXPEditorForm.focus();
var element = document.createElement("span");
element.innerHTML = value;
BBSXPSelection();
BBSXPInsertItem(element);
BBSXPDisableMenu();
BBSXPReloadIframe();
break;
default:
break;
}
}
// 改变模式:代码、编辑
function setMode(NewMode){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -