社区
Web 开发
帖子详情
有关eWebEditor在线编辑器问题
rongdajian
2007-04-21 04:03:16
我用的就是一个eWebEditor在线编辑器,当我从后台发布信息并且成功的写入了数据库中,但是我从前台主页进行浏览的时候,有些格式就出出问题了,比如:我的每一段前面都有两个空格,显示出来的就是“ ”,还有如换行符却成了“<br>”,请问各位这个问题怎么解决啊,还就是乱码的问题。我的eWebEditro.jsp和upload.jsp源代码如下:
...全文
577
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();
%>
python网络编程实战_python强势来袭-0033~网络编程-TCP实战
1. 简易对讲程序的需求对讲机程序,就是双方互相通话的过程,简单一点的逻辑就是双方每次只能说一句话,然后等待对方回答之后继续说话。2. 编程实现服务端import socket# 创建服务端套接字对象service = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 绑定主机和端口号service.bind(("", 8888))# 启动监听s...
悦点餐H5界面演示站源码 HTML5+CSS3+JavaScript点餐App界面设计还原(设计系统+页面流)
一套点餐App界面的高保真H5还原实现,纯HTML5+CSS3+JavaScript静态站点,零依赖零外链、双击即用。包含开屏、首页、菜单点单、菜品详情、购物车、下单成功、订单列表、我的共8个可点交互页面,另附1页设计系统总览(色板、字体阶梯、圆角间距令牌、组件样例与栅格规范)。购物车与订单基于localStorage完成纯前端状态流转:分类筛选、搜索、规格选择、数量增减、合并结算全链路可操作,适合移动端界面设计与前端入门教学演示。
VirtualHere 服务器安卓版 已修改
打开链接下载源码: https://pan.quark.cn/s/770477232969 VirtualHere 服务器的安卓应用程序,能够使安卓移动设备将 USB 外部设备远程传输至个人电脑
园区如何通过数据驱动企业创新能力提升?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
HTML导航栏下拉菜单-下载即用.zip
已经博主授权,源码转载自 https://pan.quark.cn/s/a4b39357ea24 HTML 导航栏中的下拉菜单是网页设计领域中常见的交互组件,其主要作用在于对网站的多层次结构进行组织和呈现。在网页的顶部区域,导航栏通常包含主要的导航项目,这些项目可以通过下拉菜单的形式来进一步展开,从而显示更多的子页面或功能模块。在本教程中,我们将详细研究如何构建一个基础的HTML导航栏下拉菜单,并涵盖相关的技术要点。 在开始之前,我们需要掌握HTML的基础构成。HTML(HyperText Markup Language)是用于构建网页的核心语言,它借助标签来定义网页的内容及其结构。在构建导航栏时,`
`标签用于标示导航链接的部分,而`
`和`
`标签则分别代表无序列表和列表项,它们常被用于构建导航菜单。 构建下拉菜单的关键技术在于运用CSS(Cascading Style Sheets)进行样式管理。CSS能够让我们定义HTML元素的外观、布局以及响应式行为。针对下拉菜单,我们可以通过`
`嵌套`
`的方式来创建多级菜单,并借助CSS来设定相应的显示和隐藏规则。 1. **HTML 结构**: - 首先创建一个外层的`
`,将其作为主导航菜单的基础。 - 在每一个主菜单项`
`内部,添加一个二级`
`作为下拉菜单,并预设`display:none;`属性以实现默认隐藏。 - 对于每个`
`元素,需要添加一个`
`标签,使其成为可点击的导航链接。 ```html
菜单1
...
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章