java中如何过滤html的代码

Python010

java中如何过滤html的代码,第1张

把需要写入数据库的字符通过下面的方法过滤然后再写入 public static String converthtml(String input) { if (input == null || input.length() == 0) { return input} StringBuffer buf = new StringBuffer(input.length() + 6)char ch = ' 'for (int i = 0i <input.length()i++) { ch = input.charAt(i)if (ch == '&') { buf.append("&")} else if (ch == '<') { buf.append("<")} else if (ch == '>') { buf.append(">")} else if (ch == ' ') { buf.append(" ")} else { buf.append(ch)} } return buf.toString()}

希望采纳

去除html标签

function

strip_tags($string,

$replace_with_space

=

true)

{

if

($replace_with_space)

{

return

preg_replace('!<[^>]*?>!',

'

',

$string)

}

else

{

return

strip_tags($string)

}

}

截取字符函数(匹配各种编码)

function

truncate($string,

$length

=

80,

$etc

=

'...',

$break_words

=

false,

$middle

=

false){

if

($length

==

0)

return

''

if

(is_callable('mb_strlen'))

{

if

(mb_detect_encoding($string,

'utf-8,

iso-8859-1')

===

'utf-8')

{

//

$string

has

utf-8

encoding

if

(mb_strlen($string)

>

$length)

{

$length

-=

min($length,

mb_strlen($etc))

if

(!$break_words

&&

!$middle)

{

$string

=

preg_replace('/\s+?(\s+)?$/u',

'',

mb_substr($string,

0,

$length

+

1))

}

if

(!$middle)

{

return

mb_substr($string,

0,

$length)

.

$etc

}

else

{

return

mb_substr($string,

0,

$length

/

2)

.

$etc

.

mb_substr($string,

-

$length

/

2)

}

}

else

{

return

$string

}

}

}

//

$string

has

no

utf-8

encoding

if

(strlen($string)

>

$length)

{

$length

-=

min($length,

strlen($etc))

if

(!$break_words

&&

!$middle)

{

$string

=

preg_replace('/\s+?(\s+)?$/',

'',

substr($string,

0,

$length

+

1))

}

if

(!$middle)

{

return

substr($string,

0,

$length)

.

$etc

}

else

{

return

substr($string,

0,

$length

/

2)

.

$etc

.

substr($string,

-

$length

/

2)

}

}

else

{

return

$string

}

}

综合就是

$arc=strip_tags($arc)