该怎么做?帮帮忙。
数据库里的是一些html代码,如<html><head><title>title</title></head><body>代码</body></html>,而我想把代码读出到网页中,在网页中看到的还是原来的样子,不是被解释成html代码,请问该如何实现?是不是要进行转换?请指教,谢谢。 问题点数:70、回复次数:11Top
1 楼southline(林材)回复于 2001-10-16 13:17:13 得分 0
关注Top
2 楼lliang2(ll)回复于 2001-10-16 13:48:45 得分 20
使用<pre></pre>包起来
或者使用<code></code>包起来Top
3 楼cherami(cherami)回复于 2001-10-16 14:15:47 得分 0
楼上的这个方法不可以,一个笨方法就是将所有的<>转化成:<>,可以用正则表达式方便的做到这个。Top
4 楼lliang2(ll)回复于 2001-10-16 14:24:30 得分 10
好像是不行,那换一种方法,用
<textarea></textarea>
包起来,然后设置textarea的style,不显示边框等Top
5 楼southline(林材)回复于 2001-10-16 15:04:14 得分 0
这些办法好像都不好,在csdn这里不知道怎么做的。
继续关注。Top
6 楼southline(林材)回复于 2001-10-16 15:05:35 得分 0
to:cherami正泽表达式怎么用?Top
7 楼redstarstar(JavaRen)回复于 2001-10-16 15:48:59 得分 5
J2SE1.4上支持正则!
Top
8 楼lliang2(ll)回复于 2001-10-16 16:46:01 得分 0
还可以使用<xmp></xmp>包起来Top
9 楼kcb111(kcb)回复于 2001-10-16 17:25:36 得分 35
下面的代码可以实现观看jsp原代码,你试试看。
如果好用,请记得给分。
<HTML> <!-- ************ ViewJspFile.jsp ************* -->
<HEAD>
<%@ page import="java.io.*" contentType="text/html;charset=GB2312"%>
<TITLE>查看JSP文件</TITLE>
</HEAD>
<BODY>
<PRE>
<%
String url = request.getParameter("url");
if (url.indexOf("..") > -1)
throw new java.io.IOException("不能用相对路径!!");
File file = new File(application.getRealPath(url));
FileInputStream fis = null;
try
{
fis = new FileInputStream(file);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = br.readLine()) != null)
{
line = replace(line, "&", "&");
line = replace(line, "<", "<");
line = replace(line, ">", ">");
out.println(line);
}
fis.close();
}
catch (IOException e)
{
out.println("IOException: " + e.getMessage());
}
%>
</PRE>
</BODY>
</HTML>
<%!
public String replace(String line,String ch,String rep)
{
int i = line.indexOf(ch);
StringBuffer sb = new StringBuffer();
if (i == -1)
return line;
sb.append(line.substring(0,i) + rep);
if (i+ch.length() < line.length())
sb.append(replace(
line.substring(i+ch.length(),line.length()),
ch,
rep));
return sb.toString();
}
%>
Top
10 楼kcb111(kcb)回复于 2001-10-17 11:35:21 得分 0
我提到的url参数只要给它的文件名就可以的。Top
11 楼southline(林材)回复于 2001-10-22 09:34:25 得分 0
迟些给分。:)Top




