『壹』 java 怎麼將HTML中的轉義字元"輸出為引號
如果是直接輸出 可以用 \" 這個
如果是比較多的 那麼 用 replaceAll 替換" 為 \" 然後就是" 了
望採納
『貳』 用java怎麼替換html的轉義字元
1.
使用正則表達式即可解決;
2.
例如轉義字元\r\n
3.
就只需要如下操作即可:
String
str
=
"<html>\r\n</html>";
str
=
str.replaceAll("\r\n","\\r\\n");
『叄』 java網頁項目中 為什麼會用到htmlEncode方法去轉換html元素為了防止什麼
一.HTMLEncode 方法對指定的字元串應用 HTML 編碼。
語法
Server.HTMLEncode( string )
參數
string
指定要編碼的字元串。
示例
腳本
<%= Server.HTMLEncode("The paragraph tag: <P>") %>
輸出
The paragraph tag: <P>
注意 以上輸出將被 Web 瀏覽器顯示為
The paragraph tag: <P>
如果查看一下源文件或以文本方式打開一個 Web 頁,您就可以看到已編碼的 HTML
二.相關例子解析:
rs("content")=Server.Htmlencode(Request("content")) :
rs("content")的意思是說,rs是一個recordset對象,content是資料庫表中的一個欄位;recordset對象可以操作資料庫表的每一條記錄,以及其中的每個欄位.
Server.Htmlencode的作用:是把某些代碼轉換成html格式的.
Request("content")是指:返回的上個頁面里有一個名字為content的元素的值;它可能是表單里的某個文本框,也有可能是個querystring型的東西
但是從名字和習慣來判斷,它是一個表單的多行文本框,因為它是放置內容用的.
整體意思是它把上個遞交頁面傳來的文本框里的值,放在資料庫中現在打開的記錄中的content欄位中.
『肆』 java 如何替換字元串中的特殊字元<p></p>標簽和空格,字元串是這樣的:<p><img>abcde</img> </p>
<p><img>abcde</img> </p>你想怎麼替換?
是替換所有字元還是只替換<p></p>標簽和空格。
public class RegTest {
public static void main(String[] args) {
String str1="<p><img>abcde</img> </p>";
System.out.println(str1.replaceAll("(<(\\/)?p>)|\\s", ""));
}
}
就可以了。
『伍』 java獲取html內的內容
簡單實現:
HtmlRequest類的內容:
[java] view plain
package com.capinfotech.net;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class HtmlRequest {
public static void main(String[] args) throws IOException {
URL url = new URL("http://www.163.com/");
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
InputStream inputStream = conn.getInputStream(); //通過輸入流獲得網站數據
byte[] getData = readInputStream(inputStream); //獲得網站的二進制數據
String data = new String(getData, "gb2312");
System.out.println(data);
}
public static byte[] readInputStream(InputStream inputStream) throws IOException {
byte[] buffer = new byte[1024];
int len = 0;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
while((len = inputStream.read(buffer)) != -1) {
bos.write(buffer, 0, len);
}
bos.close();
return bos.toByteArray();
}
}
這樣就能獲得http://www.163.com的內容,在控制台會列印輸出
『陸』 java傳了一個字元串(這個字元串是html代碼段來的)怎樣把這html代碼段加完整的html代碼再保存成html文件
你看這個呢改了一下按行讀取的
我直接簡單的替換了原來的某行<div></div>為你要的內容
你可以優化加上正則匹配,代碼美化之類的操作
還有在finally里處理流的關閉。。
try{
Filefile=newFile("WebRoot\test.html");
InputStreamReaderread=newInputStreamReader(newFileInputStream(file));//可處理編碼格式
BufferedReaderbufferedReader=newBufferedReader(read);
Stringrow=null;
StringBuffersb=newStringBuffer();
while((row=bufferedReader.readLine())!=null){
System.out.println(row);
sb.append(row);
}
read.close();
BufferedWriteroutput=newBufferedWriter(newFileWriter(file));
Stringret=sb.toString().replaceAll("<div></div>","<div>2323</div>");//替換
output.write(ret);
output.close();
}catch(IOExceptione){
e.printStackTrace();
}//finally做關閉
}
『柒』 java怎樣過濾危險字元,該怎麼解決
就WEB應用來說,所謂危險的字元一般就是兩種
一個是SQL注入,一個是HTML語法注入
SQL注入主流的框架都可以搞定,JDBC永遠都使用preparedstatement就可以防止所有的sql注入,關鍵是用戶輸入都要通過佔位符往裡放,就自動的替換掉了特殊字元了。hibernate等orm框架都會搞定這個問題
HTML語法注入是指用戶輸入的html代碼回顯出來,這樣如果不轉義就可以破壞頁面的結構或者注入腳本。所以現在的網站都不允許用戶直接輸入html代碼了,現在都是一些UBB標簽來完成一些效果。HTML主要最好的解決辦法是在回顯的時候進行轉義,所有的MVC框架或者展示層框架都有HTML轉義的支持,包括struts,spring,volicty等,注意觀察他們用於顯示的標簽
『捌』 Java如何將html碼以字元串形式顯示在頁面上
郁悶,我都修改好多回了.在網路中寫轉義符號也會被轉換
你說的是jsp吧.
顯示的時候,你可以寫一個方法,用html轉義字元把其中的<>都替換掉.
例如:
因為網路回答中寫轉義符號也會被轉義,所以請自己將&補全.
<%!
public String replaceHtml(String html){
String rtnstr = html;
rtnstr.replace("<","&"); //請把此處&加上lt;(包括分號)
rtnstr.replace(">","&");//請把此處&加上gt;(包括分號)
return html;
}
%>
<%
String html = "<html><head></head><body>aaasdf</body></html>";
html = replaceHtml(html);
out.println(html);
%>
『玖』 怎樣能將一個html的源代碼放到一個java字元串中 主要是html中的標簽內的雙引號實現自動轉義問題
大致上可以這樣:
StringBuffered str=new StringBuffered();
//記得用轉義符.例如單引號用\" 代替
str.append("<html><head>");
str.append("<body><p>This is a String html file</p>");
……//接著寫需要的內容
//拼接完後轉為String
String html = str.toString();