>  기사  >  웹 프론트엔드  >  ASP_javascript 기술의 HTML 데이터 및 JS 데이터 인코딩 기능

ASP_javascript 기술의 HTML 데이터 및 JS 데이터 인코딩 기능

WBOY
WBOY원래의
2016-05-16 18:42:05996검색

며칠 전 Ajax를 사용하여 양식을 제출한 후 이메일을 보내는 상황이 발생했습니다. 그래서 이 두 가지 문제를 해결하기 위해 다음 두 가지 함수를 작성했습니다.

첫 번째 함수는 HTML의 데이터를 변환합니다. HTML 엔터티와 HTML 태그는 자동으로 변환되지 않으므로 어디로 가든지 문자가 깨질 수 있습니다.
두 번째 기능은 JS 데이터를 HTML 형식으로 변환하는 기능이기도 합니다. 이스케이프 문자는 웹 페이지의 인코딩에 관계없이 JS 키워드 및 기타 문자의 변환을 방지합니다. 더 이상 고민하지 않고 아래 코드를 살펴보세요. >
코드 복사

코드는 다음과 같습니다. 함수 htmlentities(str) Dim a,i,char
For i = 1 ~ Len(str)
char = mid(str, i, 1)
a=Ascw(char)
a > 128 또는 a < 0이면
htmlentities = htmlentities & “ ” & clng(”&h” & hex((Ascw(char)))) & “;”
Else
htmlentities = htmlentities & char
End if
Next
End Function

함수 유니코드( str1)
Dim str,temp
str = “”
For i=1 To Len(str1)
temp = Hex(AscW(Mid(str1, i,1)))
If len(temp) < 5 Then temp = Right(”0000″ & temp, 4)
str = str & “u” & temp
다음
유니코드 = str
End Function


그냥 받아들이고 사용하는 태도라면 아무 걱정 없이 그냥 사용하면 됩니다. 물론 코드를 몇 번 다시 작성해 보도록 하겠습니다. 특별한 상황의 요구 사항을 충족합니다. 태도를 연구하고 조사하는 데 관심이 있는 경우 여기서 주목해야 할 점은 Ascw(char) 함수가 긴 정수 값을 반환할 수 있으며 ASP는 이를 정수로 처리한다는 것입니다. 처리가 필요합니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.