#12001/4/3 1:39:36
我需要用一个动网的文章管理的程序,但对html的支持并不是很好,支持的很简单。我按机器猫说的找了找,但实在是不懂,找到这样一段代码:
title=htmlencode2(request.form("txttitle")
typeid=request.form("typeid"
if request.form("checkbox"="on" then
content=htmlencode(request.form("txtcontent")
else
content=htmlencode2(request.form("txtcontent")
end if
一个checkbox按钮控制在文章里用不用html,但怎么样才能让它支持html更完美些呢?(不知道大家明白我的意思没有)
还有两个函数,好像很重要:是在一个.inc文件里,是不是改这个函数就可以更好的支持html?
<%
const iis3onchsys=false
function htmlencode2(str)
dim result
dim l
if isNULL(str) then
htmlencode2=""
exit function
end if
l=len(str)
result=""
dim i
for i = 1 to l
select case mid(str,i,1)
case "<"
result=result+"<"
case ">"
result=result+">"
case chr(13)
result=result+"
"
case chr(34)
result=result+"""
case "&"
result=result+"&"
case chr(32)
'result=result+" "
if i+1<=l and i-1>0 then
if mid(str,i+1,1)=chr(32) or mid(str,i+1,1)=chr(9) or mid(str,i-1,1)=chr(32) or mid(str,i-1,1)=chr(9) then
result=result+" "
else
result=result+" "
end if
else
result=result+" "
end if
case chr(9)
result=result+" "
case else
result=result+mid(str,i,1)
end select
next
htmlencode2=result
end function
function htmlencode(str)
dim result
dim l
if isNULL(str) then
htmlencode2=""
exit function
end if
l=len(str)
result=""
dim i
for i = 1 to l
select case mid(str,i,1)
case chr(13)
result=result+"
"
case chr(34)
result=result+"""
case "&"
result=result+"&"
case chr(32)
'result=result+" "
if i+1<=l and i-1>0 then
if mid(str,i+1,1)=chr(32) or mid(str,i+1,1)=chr(9) or mid(str,i-1,1)=chr(32) or mid(str,i-1,1)=chr(9) then
result=result+" "
else
result=result+" "
end if
else
result=result+" "
end if
case chr(9)
result=result+" "
case else
result=result+mid(str,i,1)
end select
next
htmlencode=result
end function
%>