HTML 콘텐츠, 안전한 PHP 함수
Saturday, March 28, 2009 2시 43분s의 청소 기능의 HTML 입력지만, 꽤 많이 테스트 etmedım의 gozukuor
저작권 : http://www.ysfkc.com/dosyalar/guvenliHtml.phps
guvenliHtml 함수 ($ 텍스트) (
글로벌 $ 시작;
$는 KonumK = 0; # <(아래 참조), 우리는 문자의 마지막 위치를 보았했다
달러 KonumB = 0; #> (Buyuktur), 우리는 문자의 마지막 위치를 보았
$ Tag_mi = False를하며 시간 # 태그?
$ OzellikSablon = ", # 속성 = 값은 국제 통화 formatindaki 사용되는
$은 TagTablosu = 배열 (); # 태그 정보, 글로벌 alacagi를 교체
글로벌 alacagi의 위치에 $ OzellikTablosu = 배열 (); # 기능 (속성) 정보
$ DegerTablosu = 배열 (); # 값 (값), 글로벌 정보 공간 alacagi
# 전역 변수 값을 설정
() guvenliGlobal;
보정 과정에 # 문자 처리하기 전에 이루어집니다
$ 문자 = onDuzeltme ($ 텍스트);
$ 전 = 0;
$ 버퍼 = ";
$ KonumK = strpos ($ 텍스트, '<', $ 1); 첫 번째 위치에 # <문자 rastlandigi
$ KonumB = strpos ($ 텍스트, '>', $ 1); 첫 번째 위치에 #> 문자 rastlandigi
# 스캔에게 텍스트를 태그 내에
(진정한) (하면서
# 경우 rastlandiysa 전에 <문자
# 아니면 <characters가 found, but> 문자 bulunamadiysa했다
(($ konumK! == $ & & konumK가 konumB 달러를 <거짓) | | ($ konumK! == & & 거짓 $ konumB === false)으로) (경우
# 태그 icerisindeysek
($ tag_mi) (해당되는 경우
# 태그 부분에 대한 sandigimiz <olamayacagi의 태그
환경 진술에 # Basindaki <문자 <
$ 버퍼 .= '<'. 나는 $ substr ($ 텍스트,, $ konumK - $ 1);
당신은 # 태그 내에하지 않은 경우
다른 사람 ()
#
$ 내가 substr $ 버퍼 .= ($ 텍스트,, $ konumK - $ 1);
)
$ 전 = $ konumK + 1;
$ KonumK = strpos ($ 텍스트, '<', $ 1);
# 태그를 시작합니다
$ Tag_mi = 진정한;
# 경우 rastlandiysa 전에> 문자
# 아니면> 인물,하지만 그는 bulunamadiysa를 캐릭터를 <
) elseif (($ konumB! == KonumK & & $> $ konumB) | | ($ konumK === & & $ 거짓 거짓 konumB! == False로)) (
# 태그 icerisindeysek
($ tag_mi) (해당되는 경우
# 태그 추가를 부드럽게
$로의 버퍼 (substr ($ 텍스트, $ 나 $ konumB - $ 1)) guvenliTag .=;
# 태그 닫기
$ Tag_mi = 거짓;
당신은 # 태그 내에하지 않은 경우
) Else (
Kodar이 부분을 # 여기에
# 그리고> 문자 표현의 환경에>
substr $ 버퍼 .= ($ 텍스트, $ 나 $ konumB - $ 1). '>';
)
$ 전 = $ konumB +1;
$ KonumB = strpos ($ 텍스트, '>', $ 1);
#이 경우 <or> 문자 rastlanmadiysa
다른 사람 ()
# 태그 icerisindeysek
($ tag_mi) (해당되는 경우
환경 진술에 공통 <캐릭터 <중 # 최종
# 그리고 버퍼를 계속하려면 텍스트를 추가
$ 버퍼 .= '<'. substr ($ 텍스트, $ 1);
다른 사람 ()
텍스트의 끝 이후 합의된 순위를 버퍼를 추가 # 계속
substr $ 버퍼 .= ($ 텍스트, $ 1);
)
# 지금 따르면 kalmadigina 동 등등에 태그를
휴식;
)
)
반환 $ 버퍼;
)
# ------------------------------------------------- -------------------------------------------------
onDuzeltme 함수 ($ 텍스트) (
$ DegisiklikOncesi = '';
#는만큼 풍요의 계속 오래 변경해야
($ degisiklikOncesi 동안! = $ 텍스트) (
$ DegisiklikOncesi = $ 문자;
# & # Xx 형식으로, 일부 문자는 아스키 karsiliklarina의 cevriliyor로 작성되었습니다
# 그리고 몇 가지 태그의 내용이 atiliyor를 허용
$ 문자 = preg_replace ( '/ / 삭제 ',', $ 텍스트);
$ 문자 = preg_replace ( '/
$ 문자 = preg_replace ( '/








































