日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

html转移字符标签,使用标签对HTML特殊字符进行转义

發布時間:2024/4/13 HTML 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html转移字符标签,使用标签对HTML特殊字符进行转义 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java代碼

publicclassHtmlFilterTagextendsBodyTagSupport?{

@Override

publicintdoEndTag()throwsJspException?{

if(bodyContent?!=null)?{

String?content?=?bodyContent.getString();

content?=?filter(content);

try{

bodyContent.getEnclosingWriter().write(content);

}catch(IOException?e)?{

//?TODO?Auto-generated?catch?block

e.printStackTrace();

}

}

returnEVAL_PAGE;

}

privateString?filter(String?message)?{

if(message?!=null)?{

returnnull;

}

charcontent[]?=newchar[message.length()];

message.getChars(0,?message.length(),?content,0);

StringBuffer?result?=newStringBuffer(content.length?+50);

for(inti?=0;?i?

switch(content[i])?{

case'

result.append("<");

break;

case'>':

result.append(">");

break;

case'&':

result.append("&");

break;

case'“':

result.append(""");

break;

default:

result.append(content[i]);

break;

}

}

returnresult.toString();

}

}

publicclassReadFileTagextendsTagSupport?{

privateString?src;

publicvoidsetSrc(String?src)?{

this.src?=?src;

}

@Override

publicintdoStartTag()throwsJspException?{

InputStream?in;

BufferedReader?br;

try{

in?=?pageContext.getServletContext().getResourceAsStream(src);

br?=newBufferedReader(newInputStreamReader(in));

String?line?=?br.readLine();

while(line?!=null)?{

pageContext.getOut().write(line?+"\r\n");

line?=?br.readLine();

}

}catch(Exception?e)?{

e.getMessage();

}

returnSKIP_BODY;

}

}

public class HtmlFilterTag extends BodyTagSupport {

@Override

public int doEndTag() throws JspException {

if (bodyContent != null) {

String content = bodyContent.getString();

content = filter(content);

try {

bodyContent.getEnclosingWriter().write(content);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

return EVAL_PAGE;

}

private String filter(String message) {

if (message != null) {

return null;

}

char content[] = new char[message.length()];

message.getChars(0, message.length(), content, 0);

StringBuffer result = new StringBuffer(content.length + 50);

for (int i = 0; i < content.length; i++) {

switch (content[i]) {

case '

result.append("<");

break;

case '>':

result.append(">");

break;

case '&':

result.append("&");

break;

case '“':

result.append(""");

break;

default:

result.append(content[i]);

break;

}

}

return result.toString();

}

}

public class ReadFileTag extends TagSupport {

private String src;

public void setSrc(String src) {

this.src = src;

}

@Override

public int doStartTag() throws JspException {

InputStream in;

BufferedReader br;

try {

in = pageContext.getServletContext().getResourceAsStream(src);

br = new BufferedReader(new InputStreamReader(in));

String line = br.readLine();

while (line != null) {

pageContext.getOut().write(line + "\r\n");

line = br.readLine();

}

} catch (Exception e) {

e.getMessage();

}

return SKIP_BODY;

}

}

Html代碼

htmlfilter

tag.HtmlFilterTag

JSP

readfile

tag.ReadFileTag

src

true

empty

htmlfilter

tag.HtmlFilterTag

JSP

readfile

tag.ReadFileTag

src

true

empty

Html代碼

總結

以上是生活随笔為你收集整理的html转移字符标签,使用标签对HTML特殊字符进行转义的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。