社区
Web 开发
帖子详情
有关eWebEditor在线编辑器问题
rongdajian
2007-04-21 04:03:16
我用的就是一个eWebEditor在线编辑器,当我从后台发布信息并且成功的写入了数据库中,但是我从前台主页进行浏览的时候,有些格式就出出问题了,比如:我的每一段前面都有两个空格,显示出来的就是“ ”,还有如换行符却成了“<br>”,请问各位这个问题怎么解决啊,还就是乱码的问题。我的eWebEditro.jsp和upload.jsp源代码如下:
...全文
511
5
打赏
收藏
有关eWebEditor在线编辑器问题
我用的就是一个eWebEditor在线编辑器,当我从后台发布信息并且成功的写入了数据库中,但是我从前台主页进行浏览的时候,有些格式就出出问题了,比如:我的每一段前面都有两个空格,显示出来的就是“”,还有如换行符却成了“”,请问各位这个问题怎么解决啊,还就是乱码的问题。我的eWebEditro.jsp和upload.jsp源代码如下:
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
laogou
2007-04-22
打赏
举报
回复
在编辑时怎样才能正常显示?
我是asp程序员,以前用server.htmlencode来限制编辑器的代码执行
在jsp里怎么解决?
高分求解!
http://community.csdn.net/Expert/topic/5482/5482762.xml?temp=.1055567
jerrycccc2323
2007-04-22
打赏
举报
回复
推荐改为fckedit吧,开源的,eWebEditor右文字限制。
rongdajian
2007-04-21
打赏
举报
回复
接着:
//设置上传文件类型
String setExt = sAllowExt.replace('|', ',');
up.setAllowedFilesList(setExt);
// Upload
up.upload();
// Select each file
for (int i = 0; i < up.getFiles().getCount(); i++) {
// Retreive the current file
com.jspsmart.upload.File myFile = up.getFiles().getFile(i);
if (!myFile.isMissing()) {
FileName = (String) date.Time_Stamp();
sOriginalFileName = myFile.getFileName();
myFile.saveAs("/" + sUploadDir + FileName + "."
+ myFile.getFileExt());
sSaveFileName = FileName + "." + myFile.getFileExt();
sPathFileName = sUploadDir + sSaveFileName;
System.out.println(sPathFileName);
}
}
out.println("<script language=javascript>");
out.print("parent.UploadSaved('");
out.print(sSaveFileName);
out
.print("');var obj=parent.dialogArguments.dialogArguments;if (!obj) obj=parent.dialogArguments;try{obj.addUploadFile('");
out.print(sOriginalFileName);
out.print("', '");
out.print(sSaveFileName);
out.print("', '");
out.print(sPathFileName);
out.print("');} catch(e){}");
out.println(";history.back()</script>");
} else {
//显示上传表单
out.println("<HTML>");
out.println("<HEAD>");
out.println("<TITLE>文件上传</TITLE>");
out
.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">");
out.println("<style type=\"text/css\">");
out
.println("body, a, table, div, span, td, th, input, select{font:9pt;font-family: \"宋体\", Verdana, Arial, Helvetica, sans-serif;}");
out.println("body {padding:0px;margin:0px}");
out.println("</style>");
out.println("<script language=\"JavaScript\" src=\"dialog/dialog.js\">");
out.println("</script>");
out.println("</head>");
out.println("<body bgcolor=menu>");
out.print("<form action=\"?action=save&type=");
out.print(sType);
out.print("&style=");
out.print(sStyleName);
out
.println("\" method=post name=myform enctype=\"multipart/form-data\">");
out
.println("<input type=file name=uploadfile size=1 style=\"width:100%\" onchange=\"originalfile.value=this.value\">");
out.println("<input type=hidden name=originalfile value=\"\">");
out.println("</form>");
out.println("<script language=javascript>");
out.print("var sAllowExt = \"");
out.print(sAllowExt);
out.println("\";");
out.println("// 检测上传表单");
out.println("function CheckUploadForm() {");
out
.println(" if (!IsExt(document.myform.uploadfile.value,sAllowExt)){");
out
.println(" parent.UploadError(\"提示:\\n\\n请选择一个有效的文件,\\n支持的格式有(\"+sAllowExt+\")!\");");
out.println(" return false;");
out.println(" }");
out.println(" return true");
out.println("}");
out.println("// 提交事件加入检测表单");
out.println("var oForm = document.myform ;");
out
.println("oForm.attachEvent(\"onsubmit\", CheckUploadForm) ;");
out
.println("if (! oForm.submitUpload) oForm.submitUpload = new Array() ;");
out
.println("oForm.submitUpload[oForm.submitUpload.length] = CheckUploadForm ;");
out.println("if (! oForm.originalSubmit) {");
out.println(" oForm.originalSubmit = oForm.submit ;");
out.println(" oForm.submit = function() {");
out.println(" if (this.submitUpload) {");
out
.println(" for (var i = 0 ; i < this.submitUpload.length ; i++) {");
out.println(" this.submitUpload[i]() ;");
out.println(" }");
out.println(" }");
out.println(" this.originalSubmit() ;");
out.println(" }");
out.println("}");
out.println("// 上传表单已装入完成");
out.println("try {");
out.println(" parent.UploadLoaded();");
out.println("}");
out.println("catch(e){");
out.println("}");
out.println("</script>");
out.println("</body>");
out.println("</html>");
//out.println("123");
}
%>
rongdajian
2007-04-21
打赏
举报
回复
接着上面的:
<%
//初始化上传变量
InitUpload(config.getServletContext().getRealPath("/"));
//断开数据库连接
//sAction = UCase(Trim(Request.QueryString("action"))
if (sAction.equalsIgnoreCase("remote")) { //远程自动获取
String sContent;
String RemoteFileurl = null;
String Protocol, sUrl;
int Port;
String LocalFileurl = null;
//String SrcFileurl = null;
String SaveFileName = null;
sContent = request.getParameter("eWebEditor_UploadText");
if (sContent == null) {
sContent = "sunshanfeng";
} else
sContent = new String(request.getParameter(
"eWebEditor_UploadText").getBytes("iso-8859-1"));
System.out.println();
System.out.println();
System.out.println();
System.out.println();
out.println("替换前的html标记为:" + "\n" + sContent);
if (sAllowExt != "") {
Pattern pRemoteFileurl = Pattern
.compile("((http|https|ftp|rtsp|mms):(//|\\\\){1}(([A-Za-z0-9_-])+[.]){1,}(net|com|cn|org|cc|tv|[0-9]{1,3})(\\S*/)((\\S)+[.]{1}("
+ sAllowExt + ")))");//取得网页上URL的正则表达式
Matcher mRemoteFileurl = pRemoteFileurl.matcher(sContent);//对传入的字符串进行匹配
Protocol = request.getProtocol();//取得通讯的协议
String ProtocolA[] = Protocol.split("/");//取得协议前面的字母,如HTTP/1.1,变为"HTTP","1.1"
sUrl = ProtocolA[0] + "://" + request.getServerName();//取得本地URL路径,如http://localhost
//ProtocolA[]=null;
Port = request.getServerPort();//取得端口值
if (Port != 80) {//查看端口是否为80,如果不是还需要在联接上加上端口
sUrl = sUrl + ":" + Port;
}
String context = request.getContextPath();
sUrl = sUrl + context + "/" + sUploadDir;
System.out.println(sUrl);
StringBuffer sb = new StringBuffer();
boolean result = mRemoteFileurl.find();
int i = 0;
while (result) {
i++;
RemoteFileurl = mRemoteFileurl.group(0);
sOriginalFileName = RemoteFileurl
.substring(RemoteFileurl.lastIndexOf("/"));
Pattern pFileType = Pattern.compile("[.]{1}("
+ sAllowExt + ")");//二次匹配取得文件的类型
Matcher mFileType = pFileType.matcher(RemoteFileurl);
while (mFileType.find()) {
String SaveFileType = mFileType.group();
LocalFileurl = sUploadDir
+ (String) date.Time_Stamp() + i
+ SaveFileType;//文件的路径,以时间戳命名
}
String LoadFile = sUploadDir.substring(0, sUploadDir
.length() - 1);
SaveFileName = config.getServletContext().getRealPath(
"/")
+ LoadFile
+ "\\"
+ LocalFileurl.substring(LocalFileurl
.lastIndexOf("/") + 1);
sSaveFileName = LocalFileurl.substring(LocalFileurl
.lastIndexOf("/"));
RemotePic Down = new RemotePic();
Down.picurl = RemoteFileurl;
Down.savepath = SaveFileName;
if (Down.download())//如果上载保存成功,则更换html标记里的文件路径
{
mRemoteFileurl.appendReplacement(sb, LocalFileurl);//替换路径
}
result = mRemoteFileurl.find();
}
mRemoteFileurl.appendTail(sb);
sContent = sb.toString();
}
//sContent = inHTML(sContent);
out
.println("<HTML><HEAD><TITLE>远程上传</TITLE><meta http-equiv='Content-Type' content='text/html; charset=GBK'></head><body>");
out.print("<input type=hidden id=UploadText value=\"");
out.print(sContent);
out.println("\">");
out.println("</body></html>");
out.println("<script language=javascript>");
out
.print("parent.setHTML(UploadText.value);try{parent.addUploadFile('");//为什么只取一半的值?且只取复制网页插入位置之前的值?
out.print(sOriginalFileName);
out.print("', '");
out.print(sSaveFileName);
out.print("', '");
out.print(SaveFileName);
out.println("');} catch(e){} parent.remoteUploadOK();");
out.println("</script>");
//DoRemote();
} else if (sAction.equalsIgnoreCase("save")) {
//显示上传菜单
out.println("<HTML>");
out.println("<HEAD>");
out.println("<TITLE>文件上传</TITLE>");
out
.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=GBK\">");
out.println("<style type=\"text/css\">");
out
.println("body, a, table, div, span, td, th, input, select{font:9pt;font-family: \"宋体\", Verdana, Arial, Helvetica, sans-serif;}");
out.println("body {padding:0px;margin:0px}");
out.println("</style>");
out
.println("<script language=\"JavaScript\" src=\"dialog/dialog.js\">");
out.println("</script>");
out.println("</head>");
out.println("<body bgcolor=menu>");
out.print("<form action=\"?action=save&type=");//注意此处为什么不用println()
out.print(sType);
out.print("&style=");
out.print(sStyleName);
out
.println("\" method=post name=myform enctype=\"multipart/form-data\">");
out
.println("<input type=file name=uploadfile size=1 style=\"width:100%\" onchange=\"originalfile.value=this.value\">");
out.println("<input type=hidden name=originalfile value=\"\">");
out.println("</form>");
out.println("<script language=javascript>");
out.print("var sAllowExt = \"");
out.print(sAllowExt);
out.println("\";");
out.println("// 检测上传表单");
out.println("function CheckUploadForm() {");
out
.println("if (!IsExt(document.myform.uploadfile.value,sAllowExt)){");
out
.println("parent.UploadError(\"提示:\\n\\n请选择一个有效的文件,\\n支持的格式有(\"+sAllowExt+\")!\");");
out.println("return false;");
out.println("}");
out.println("return true");
out.println("}");
out.println("// 提交事件加入检测表单");
out.println("var oForm = document.myform;");
out
.println("oForm.attachEvent(\"onsubmit\", CheckUploadForm) ;");
out
.println("if (! oForm.submitUpload) oForm.submitUpload = new Array() ;");
out
.println("oForm.submitUpload[oForm.submitUpload.length] = CheckUploadForm ;");
out.println("if (! oForm.originalSubmit) {");
out.println("oForm.originalSubmit = oForm.submit ;");
out.println("oForm.submit = function() {");
out.println("if (this.submitUpload) {");
out
.println("for (var i = 0 ; i < this.submitUpload.length ; i++) {");
out.println("this.submitUpload[i]() ;");
out.println(" }");
out.println(" }");
out.println(" this.originalSubmit() ;");
out.println(" }");
out.println("}");
out.println("// 上传表单已装入完成");
out.println("try {");
out.println(" parent.UploadLoaded();");
out.println("}");
out.println("catch(e){");
out.println("}");
out.println("</script>");
out.println("</body>");
out.println("</html>");
//存文件
//DoSave();
SmartUpload up = new SmartUpload();
//初始化上传组件
up.initialize(pageContext);
//设置上传文件大小
up.setMaxFileSize(nAllowSize * 1024);
rongdajian
2007-04-21
打赏
举报
回复
upload.jsp:
<%!// 参数变量
String sType, sStyleName;
String sAllowExt, sUploadDir, sBaseUrl, sContentPath;
int nAllowSize;
String sFileExt, sSaveFileName, sOriginalFileName, sPathFileName, FileName,
nFileNum;
String sAction;
Connection connect = null;%>
<%!/*' ============================================
' 去除Html格式,用于从数据库中取出值填入输入框时
' 注意:value="?"这边一定要用双引号
' ============================================*/
//public String inHTML(String str) {
//String sTemp;
// sTemp = str;
// if (sTemp.equals("")) {
// System.exit(0);
// }
// sTemp = sTemp.replaceAll("&", "&");
// sTemp = sTemp.replaceAll("<", "<");
// sTemp = sTemp.replaceAll(">", ">");
// sTemp = sTemp.replaceAll("\"", """);
// return sTemp;
//}
//初始化上传限制数据
public void InitUpload(String realpath) {
UploadWebHelper uw = new UploadWebHelper();
uw.filename = realpath + "WEB-INF/style.xml";
uw.getInstance();
UploadBean bean = uw.InitPara();
try { sUploadDir = bean.getSuploaddir();
System.out.println(sUploadDir);
if (sType.equalsIgnoreCase("remote")) {
sAllowExt = bean.getSremoteext();
sAllowExt = sAllowExt + "|" + sAllowExt.toUpperCase();
nAllowSize = Integer.parseInt(bean.getSremotesize());
System.out.println(sAllowExt + nAllowSize);
} else if (sType.equalsIgnoreCase("file")) {
sAllowExt = bean.getSfileext();
sAllowExt = sAllowExt + "|" + sAllowExt.toUpperCase();
nAllowSize = Integer.parseInt(bean.getSfilesize());
System.out.println(sAllowExt + nAllowSize);
} else if (sType.equalsIgnoreCase("media")) {
sAllowExt = bean.getSmediaext();
sAllowExt = sAllowExt + "|" + sAllowExt.toUpperCase();
nAllowSize = Integer.parseInt(bean.getSmediasize());
System.out.println(sAllowExt + nAllowSize);
} else if (sType.equalsIgnoreCase("flash")) {
sAllowExt = bean.getSflashext();
sAllowExt = sAllowExt + "|" + sAllowExt.toUpperCase();
nAllowSize = Integer.parseInt(bean.getSflashsize());
System.out.println(sAllowExt + nAllowSize);
} else {
sAllowExt = bean.getSimageext();
sAllowExt = sAllowExt + "|" + sAllowExt.toUpperCase();
nAllowSize = Integer.parseInt(bean.getSimagesize());
System.out.println(sAllowExt + nAllowSize);
}
} catch (Exception e) {
}
}%>
<%
sType = request.getParameter("type");
if (sType == null) {
sType = "image";
} else
sType = request.getParameter("type").trim();
sStyleName = request.getParameter("style");
if (sStyleName == null) {
sStyleName = "standard";
} else
sStyleName = request.getParameter("style").trim();
//设置动作
sAction = request.getParameter("action");
if (sAction == null) {
sAction = "sun";
} else
sAction = request.getParameter("action").trim();
%>
eWebEditor
在线
编辑器
很不错的哦
eWebEditor
在线
编辑器
eWebEditor
在线
文本
编辑器
eWebEditor
在线
文本
编辑器
,可以放在JSP中运行,方便简捷
eWebEditor
在线
文本
编辑器
For JSP
eWebEditor
在线
文本
编辑器
For JSP
eWebEditor
在线
文本
编辑器
For JSP
ewebeditor
在线
编辑器
php版
ewebeditor
在线
编辑器
php版后台完整可用
ewebeditor
在线
编辑器
ewebeditor
在线
编辑器
方便设计网页
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章