HTML 콘텐츠, 안전한 PHP 함수

Saturday, March 28, 2009 2시 43분
카테고리 안으로 배치하는 PHP는

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 ( '/ \ S ]+.*?< \ / 머리> / 삭제 ',', $ 텍스트);
$ 문자 = preg_replace ( '/ \ S ]+.*?< \ / 스크립트> / 삭제 ','', $ 텍스트);
$ 문자 = preg_replace ( '/ \ S ]+.*?< \ / 애플릿> / 삭제 ','', $ 텍스트);
$ 문자 = preg_replace ( '/ \ S ]+.*?< \은 /> / 삭제 ','', $ 텍스트) 객체;
$ 문자 = preg_replace ( '/ \ S ]+.*?< \ / 프레임셋> / 삭제 ','', $ 텍스트);
$ 문자 = preg_replace ( '/ \ S ]+.*?< \ / iframe이 정보> / 삭제 ','', $ 텍스트);
$ 문자 = preg_replace ( '/ \ S ]+.*?< \ / 제목> / 삭제 ','', $ 텍스트);
$ 문자 = preg_replace ( '/
\ S ]+.*?< \ / 스타일> / 삭제 ','', $ 텍스트);
$ 문자 = preg_replace의 ('/(&# 0 0 * 38 * 38 (;)|(&#! [0 - 9A - F를의 ]))|(&#을 x0 x0 * 26 * 26 ;)|(&# (?! [0 - 9A - F를])) / 난 ','& ', $ 텍스트);
$ 문자 = preg_replace의 ('/(&# 0 0 * 35 *를 35 (;)|(&#! [0 - 9A -여의 ]))|(&#을 x0 x0 * 23 일 * 23 ;)|(&# (?! [0 - 9A - F를])) / 난 ','# ', $ 텍스트);
$ 문자 = preg_replace의 ('/(&# 0 0 * 34 * 34 (;)|(&#! [0 - 9A - F를의 ]))|(&#을 x0 x0 * 22 * 22 ;)|(&# (?! [0 - 9A - F를])) / 난 ',' " ', $ 텍스트);
$ 문자 = preg_replace의 ('/(&# 0 0 * 39 * 39 (;)|(&#! [0 - 9A - F를의 ]))|(&#을 x0 x0 * 27 * 27 ;)|(&# (?! [0 - 9A - F를])) / 난 ','\ '라고, $ 텍스트);
$ 문자 = preg_replace의 ('/(&# 0 0 * 60 * 60 (;)|(&#! [0 - 9A - F를 ]))|(&# x0 x0 * * 3C 3C ;)|(&# (?! [0 - 9A - F를])) / 난 ','< ', $ 텍스트)
$ 문자 = preg_replace의 ('/(&# 0 0 * 62 * 62 (;)|(&#! [0 - 9A - F를 ]))|(&# x0 x0 * * 3E 3E ;)|(&# (?! [0 - 9A - F를])) / 난 ','> ', $ 텍스트);
$ 문자 = preg_replace의 ;)|(&# ('/(&# 0 0 * 58 * 58 (?! [0 - 9A - F를의 ]))|(&#은 x0 x0 * 3A의 *을 3A의 ;)|(&# (?! [0 - 9A - F를])) / 난 ',': ', $ 텍스트);
$ 문자 = preg_replace의 ('/(&# 0 0 * 47 * 47 (;)|(&#! [0 - 9A - F를 ]))|(&# x0 x0 * * 2 층 2 층 ;)|(&# (?! [0 - 9A - F를])) / 난 ','/ ', $ 텍스트);
$ 텍스트 = preg_replace의 ('/(&# 0 0 * 61 * 61 (;)|(&#! [0 - 9A - F를 ]))|(&# x0 x0 * * 3 차원 3 차원 ;)|(&# (?! [0 - 9A - F를])) / 난 ','= ', $ 텍스트);
$ 문자 = preg_replace의 ('/(&# 0 0 * 63 * 63 (;)|(&# #?! [0 - 9A -여 층을 ;)|(&# ]))|(&# x0 x0 * * 3 층 (?! [0 - 9A - F를])) / 난 ','? ', $ 텍스트);
$ 문자 = preg_replace의 ('/(&# 0 0 * 37 * 37 (;)|(&# #?! [0 - 9A - F를의 ]))|(&#을 ;)|(&# x0 x0 * 25 * 25 (?! [0 - 9A - F를 정보])) / 내가 ','% ', $ 텍스트);
$ 문자 = preg_replace의 ('/(&# 0 0 * 46 * 46 (;)|(&# #?! [0 - 9A - F를 ]))|(&# x0 x0 * * 2E ;)|(&# 2E (?! [0 - 9A - F를])) / 난 ','. ', $ 텍스트);
)

반환 $ 문자;
)

# ------------------------------------------------- -------------------------------------------------
guvenliTag 함수 ($ 텍스트) (
글로벌 $ tagTablosu;
$ 슬래시가 = 거짓;

# 마지막 문자 /에
/ \는 \ /$/',에게 텍스트)) ($ s의 (preg_match ( '한다면
$ 문자 = substr ($ 텍스트, 0, 나 strlen ($ 텍스트) -1);
$ 슬래시가 = 사실;
)

(preg_match ('/^( \ /?)([^ \가] * s의) \ s는 * $ / i '를, $ 텍스트, $ 그룹)면 # 또는 또는 formatindaysa
& &!가 ($ 그룹 [1] & & $ 슬래시) # 동시에 또는
& & Array_key_exists (strtolower ($ 그룹 [2]), $ tagTablosu)) (# 태그, 당신은 tagTablosu'nda $가있다면
# 1 유사성, 어떤,베이스에있는 경우 / 문자
# 2 유사, 태그를 제공합니다

# formatindaysa
($ 슬래시) (해당되는 경우
$ 텍스트 = '<'. $ 그룹 [2]. '/>';

# 또는 formatindaysa
다른 사람 ()
$ 텍스트 = '<'. $ 그룹 [1]. $ 단체팀 [2]. '>';
)

반환 $ 문자;

) elseif은 (preg_match ('/([^ \)는 \가 $ 텍스트, $ 그룹) *(.*)$/ 삭제 '를들] + s의 # formatindaysa
& & Array_key_exists (strtolower ($ 그룹 [1]), $ tagTablosu)) (# 태그, 당신은 tagTablosu'nda $가있다면
# 1 유사, 태그
2 번 유사성은, 시설의 목록을 제공합니다
$ 텍스트 = '<'. $ 그룹 [1];
GuvenliOzellikler $ 텍스트 .= ($ 그룹 [2], $ tagTablosu [strtolower ($ 그룹 [1 ])]);

($ 슬래시) (해당되는 경우
텍스트 .= $ '/>';
다른 사람 ()
$ 텍스트 .= '>';
)

반환 $ 문자;
)

# 태그가 잘못되었습니다. 공간 대신 고정 태그
# '' Dondurmeyin 또는 보안 구멍이 구성되어 있습니다
반환 "";
)

# ------------------------------------------------- -------------------------------------------------
guvenliOzellikler 함수 ($ 시설, $ izin_verilenler) (
글로벌 ozellikSablon $, $ ozellikTablosu, $ degerTablosu;

$ Temp_ozellikler = '';

# 특징 또는만큼 속성 = 값 formatina의 rastlandigi 계속
$ 시설, $ 단체) (preg_match ($ ozellikSablon,) (동안

# 1 유사 기능이 ...
# 2 3. 또는 4 유사, 가치 ...
# 5 유사성이 남아있는 시설의 목록을 제공합니다
$ 시설 = $ 그룹 [5];

#이 기능은 목록에이 태그 시설 허용 ...
이 기능은 HTML을 표준에 적합한 시설 목록입니다 # ...
(in_array (strtolower ($ 그룹 [1]), $ izin_verilenler) & & (strtolower ($ 그룹 [1]), $ ozellikTablosu array_key_exists)) (면
# 당신이 가치를 데리고해야이 기능이 필요한 경우
($ ozellikTablosu [strtolower ($ 그룹 [경우 1])]) (
# 값 uymadigini의 sablona 및 확인 준수
preg_match ($ degerTablosu가 ozellikTablosu [strtolower ($ 그룹 [1 ])]][ 0], $ 그룹 [2] | $ 그룹 [3] | $ 그룹 [달러를 [4], $ group2);

# Sablona 큰 가치를 가지고있다면 ...
# 그리고 yasaklilar sablonuna이 적합하지 ...
ozellikTablosu [strtolower ($ 그룹 [1 ])]][ 1], $ 그룹 [2] | $ 그룹 [3] | $ 그룹 [달러를 [($ group2 [1] & &! preg_match ($ degerTablosu 경우 4])) (
도서 값은 # "문자, 만약 가능성이있다
($ 그룹 [3]) (해당되는 경우
# 건물 = '값'기록 형식
$ Temp_ozellikler .= ''. $ 그룹 [1]. '= \ ''. $ Group2 [1]. '\ '';

# 도서 값 "만약 문자의 확률
다른 사람 ()
# 프로퍼티 = "값"녹음 형식
$ Temp_ozellikler .= ''. $ 그룹 [1]. '= "'. $ Group2 [1] .'"';
)
)

# 필요한 경우이 특성 값은 almamasi ...
# 그리고 값이 kalkilmadiysa 준 ...
) elseif (! ($ 그룹 [2] | | $ 그룹 [3] | | $ 그룹 [4])) (
# 기능 형식 (예 : 비활성 화됨) 녹음입니다
$ Temp_ozellikler .= ''. $ 그룹 [1];
)
)
)

반환 $ temp_ozellikler;
)

# ------------------------------------------------- -------------------------------------------------
guvenliGlobal 함수 () (
글로벌 $ tagTablosu;
글로벌 ozellikSablon $, $ ozellikTablosu, $ degerTablosu;

# 허용 목록에 태그
시설 각 태그 #, 배열에 지정된해야 사용할 수 있습니다
$ TagTablosu = 배열 (
'는'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','모양 ',' ','목표 ','TabIndex ','accesskey 'coords '이름', 'href',
'Hreflang', '유형', '확인해은', '레브', '문자셋'),
'Abbr'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 '),
'약어'=> 배열 ( 'id가,'클래스 ','제목 ','양식 ','트위스트 ','남자 '),
'주소'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 '),
'지역'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','이름 ','가 ','href가 ','목표 ','TabIndex '고도 , 'accesskey', '모양',
'coords', 'usemap', 'nohref'),
'B의 => 배열 ('id가 ','클래스 ','제목 ','스타일 ','트위스트 ','남자 '),
'BDO'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 '),
'빅'=> 배열 ( 'id가,'클래스 ','타이틀 ','스타일 ','트위스트 ','남자 '),
'인용구'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','말일세 ','이 사람, '인용')
'Br'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','취소 '),
'버튼'=> 배열 ( 'id가,'클래스 ','제목, '스타일', '트위스트', '남자', '이름', '가치', '유형', 'accesskey', 'TabIndex' )
'캡션'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','정렬 '),
'센터'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','정렬 '),
'인용'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ')
'코드'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 '),
'열'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','일치 ','기간 ','너비 ','메기 ','charoff ' 'valign'),
'Colgroup'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','일치 ','기간 ','너비 ','메기 ','charoff ' 'valign'),
'DD 형식'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 '),
'델'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','사람 ','인용, 'Datetime'),
'Dfn'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 '),
'사업부'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','정렬 '),
'듀얼 레이어'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 '),
'Dt'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 '),
'엠'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 '),
'Fieldset'=> 배열 ( 'id가,'클래스 ','제목, '스타일', '트위스트', '남자', '일치', 'accesskey'),
'글꼴'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','크기 ','색깔 ','얼굴을 '),
'H1'=> 배열 ( '', '클래스'아이디 ', 제목', '스타일', '트위스트', '남자', '정렬'),
'H2'=> 배열 ( '', '클래스'아이디 ', 제목', '스타일', '트위스트', '남자', '정렬'),
'H3을'=> 배열 ( '', '클래스'아이디 ', 제목', '스타일', '트위스트', '남자', '정렬'),
'H4'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','정렬 '),
'H5'=> 배열 ( '', '클래스'아이디 ', 제목', '스타일', '트위스트', '남자', '정렬'),
'H6'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','정렬 '),
'Hr'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','일치 ','크기 ','너비 ','noshade '),
'나는'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 '),
'Img'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','정렬 ','src ','longdesc가 ','이름 ','ismap ' , 'usemap', '너비', '높이',
'테두리', 'hspace', 'vspace'),
'입력'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 '가,'일치 ','가 ','동의 ','읽기 전용 ','사용 중지 고도 'TabIndex',
'accesskey', 'usemap', 'ismap', '유형', '이름', '가치', '크기', '최대 길이', ''선택 'src'),
'기능'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','사람 ','인용, 'Datetime'),
'Isindex'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','프롬프트 '),
'Kdb'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 '),
'라벨'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','accesskey ','용 '),
'전설'=> 배열 ( '아이디'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','일치 ','accesskey '),
'리'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','유형 ',' ','가치 '시작'콤팩트 '),
'지도'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','이름 ','가 '의'목표 'TabIndex', 'href가'고도 , 'accesskey', '모양',
'coords', 'usemap', 'nohref'),
'NoFrames'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 '),
'noscript'=> 배열 ( '아이디'클래스 ','제목 ','스타일 ','트위스트 ','남자 '),
'안녕,'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','유형 ',' ','가치 '시작'콤팩트 '),
'Optgroup'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ',' ','TabIndex '사용 중지,'이름 ','크기 ','여러 ' , '레이블'),
'옵션'=> 배열 ( '', '클래스'아이디 ', 제목', '스타일', '트위스트', '남자', '', 'TabIndex'사용 중지, '이름', '크기', '여러' '레이블'),
'피'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','정렬 '),
'예약'=> 배열 ( '', '클래스', '제목', '스타일'id가 '트위스트', '남자', '너비'),
'질문'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','인용 '),
'S'=> 배열 ( 'id가'급 ','제목 ','스타일 ''트위스트 ','남자 '),
'SAMP'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 '),
'선택'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','이름 ','크기 ','여러 ',' ','TabIndex '사용 중지 )
'소'=> 배열 ( '', '클래스'아이디 ', 제목', '스타일', '트위스트', '남자'),
'범위'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','정렬 '),
'스트라이크'=> 배열 ( '', '클래스'아이디 ', 제목', '스타일', '트위스트', '남자'),
'강력'=> 배열 ( '', '클래스'아이디 ', 제목', '스타일', '트위스트', '남자'),
'서브'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 '),
먹어 볼래요 '=> 배열 ('id가, '클래스', '제목', '스타일', '트위스트', '남자'),
'테이블'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','일치 ','요약 ','너비 ','bgcolor ','틀 ' '규칙', '경계',
'Cellspacing'은 ','), cellpadding
'Tbody'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','일치 ','메기 ','charoff ','valign '),
'Td'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','bgcolor ',' ','메기 ','charoff ','valign '정렬 '헤더', '범위',
'Abbr가', '', ',', ','너비 '를 넘김 없음'을 colspan '을 rowspan을'축 '높이'),
'텍스트 영역'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','이름 ','열 ','cols ','읽기 전용 ','중지 ' 'TabIndex',
'accesskey'),
'Tfoot'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','일치 ','메기 ','charoff ','valign '),
'목'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','bgcolor ',' ','메기 ','charoff ','valign '정렬 '헤더', '범위',
'Abbr가', '', ',', ','너비 '를 넘김 없음'을 colspan '을 rowspan을'축 '높이'),
'Thead'=> 배열 ( 'id가'수업 ','제목 ','스타일 ','트위스트 ','남자 ','일치 ','메기 ','charoff ','valign '),
'1963'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','bgcolor ',' ','메기 ','charoff ','valign '정렬 )
'tt'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 '),
'U'가 => 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 '),
'UL 인증'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 ','유형 ',', '가치'를 시작하는 '콤팩트'),
'Var'=> 배열 ( 'id가,'클래스 ','제목 ','스타일 ','트위스트 ','남자 '),
);

Sablon의 기능 목록 및 # 코드의 값을
# 경우 속성 값 almiyor에만 사용할 수, 널의 yazilacak 설정
$ OzellikTablosu = 배열 (
'Abbr을'=> '텍스트',
'수락'=> 'CONTENTTYPES'
'accesskey를'=> '문자',
'정렬'=> 'CUSTOM_ALIGN'을
'Alt를'=> '텍스트',
'축'=> 'CDATA가'
'bgcolor를'=> '색상',
'테두리'=> '픽셀',
'Cellpadding을'=> '길이',
'Cellspacing'=> '길이',
'차'=> '문자',
'Charoff을'=> '길이',
'글자셋을'=> '문자',
'위탁'=> null이,
'인용'=> 'URI가',
'클래스'=> '에 cdata'
'삭제'=> 'CUSTOM_CLEAR'
'색상'=> '색상',
'cols'=> '번호',
'Colspan을'=> '번호',
'컴팩트'=> null이,
'coords'=> 'coords'
'Datetime을'=> 'DATETIME ",
'디렉토리를'=> 'CUSTOM_DIR'
'불가'=> null이,
'페이스'=> 'CDATA가'
'들어'=> 'IDREF',
'프레임'=> 'TFRAME'
'헤더'=> 'IDREFS'
'키'=> '길이',
'href가'=> 'URI를',
'Hreflang'=> 'LANGUAGECODE'을
'hspace'=> '픽셀',
'Id'=> '아이디',
'Ismap'=> null이,
'레이블'=> '텍스트',
'맨'=> 'LANGUAGECODE'
'Longdesc'=> 'URI를',
'최대 길이'=> '번호',
'복수'=> null이,
'이름'=> 'CDATA가'
'Nohref'=> null이,
'Nohshade'=> null이,
'넘김 없음'=> null이,
'프롬프트'=> '텍스트',
'읽기 전용'=> null이,
'상대적'=> 'LINKTYPES'
'레브'=> 'LINKTYPES'
'행'=> '번호',
'Rowspan을'=> '번호',
'규칙'=> 'TRULES'
'범위'=> '범위',
'모양'=> '의 SHAPE',
'사이즈'=> '번호',
'폭'=> '번호',
'에서 Src'=> 'URI가', '# 서버는 그림 gosterilmesi'YEREL_URI '가 될 밖에 싶지 않다
'시작'=> '번호',
'스타일'=> 'StyleSheet'
'요약'=> '텍스트',
'TabIndex를'=> '번호',
'대상'=> 'CDATA가'
'제목'=> '텍스트',
'타입'=> 'CUSTOM_TYPE'
'Usemap을'=> 'URI를',
'Valign'=> 'CUSTOM_VALIGN'을
'값'=> 'CDATA가'
'Vspace'=> '픽셀',
'너비'=> '길이',
);

# 배열의 첫번째 값을 패턴이 uyulmasi해야
# 배열의 두 번째 가치를, 필요한 패턴이 uyulmamasi 세트
경우 패턴 # uyulmamasi 필요가, 'No Data'라는이 '/ ^ \ 일이죠 * $ / 문구'여름의 의미
# 값, 먼저 pattern'a의 준수 여부를 접수하고 하나는 필수입니다 uymamasi 기타
$ DegerTablosu = 배열 (
'CDATA가'=> 배열 ( '/ ^ \는 *(.*[^ \가] + s의) \ 일이죠 * $ / i'를, #와 마지막 문자 \ 최초의 텍스트 kosuluyla이 아니에요
'은 / ^ \ S가 *$/'),
/ ^ \ s의 번호 * '문자'=> 배열 ( '([\ w ...........]) \ s의 * $ / 나'를, #는 단일 문자
'은 / ^ \ S가 *$/'),
'컬러'=> 배열 ( '/ ^ \ 0 - 9abcdef]을 (6 })|(?:[ \ w] +)) \ s는 * $ / 난'을 *((?:#[들, # 색상 이름이나 형식 색상 코드 # 000000 또는
'은 / ^ \ S가 *$/'),
'CONTENTTYPES'=> 배열 ( '/ ^ \는 *([^,]+.*[^ \)는 \ 일이죠 * $] + s의 s의 / i'를, 캐릭터의 # 구분된 목록
'이 / ^ \ S가 *$/'),
'coords'=> 배열 ( '/ ^ \ s의 번호 * ([0-9 \.] + [0-9 \., \ S] * [0-9 \.] +) \ S * $ / i'를, # 문자와 숫자로 구분
'은 / ^ \ S가 *$/'),
'CUSTOM_ALIGN'=> 배열 ( '/ ^ \는 중간 )|(?: )|(?: )|(?: 센터 오른쪽 왼쪽으로) | 위로 )|(?: )|(?: 바닥을 *((?:들 (? : 정당화)) \ s는 * $ / i '를,
'은 / ^ \ S가 *$/'),
'CUSTOM_CLEAR을'=> 배열 ( '/ ^ \는 *((?: 아무도 )|(?: )|(?: 모든 )|(?: 오른쪽 왼쪽)) \ s의 * $ / i'를, s의
'은 / ^ \ S가 *$/'),
'CUSTOM_DIR'=> 배열 ( '/ ^ \ 일이죠 *((?: )|(?: ltr rtl)) \ s의 * $ / i'를,
'은 / ^ \ S가 *$/'),
'CUSTOM_TYPE'=> 배열 ( '/ ^ \는 *(.*[^ \가] + s의) \ 일이죠 * $ s의 / i'를, # CDATA가 같은
'은 / ^ \ S가 *$/'),
'CUSTOM_VALIGN'=> 배열 ( '/ ^ \ 위로 )|(?: )|(?: 중앙 하단 기준 )|(?:)) \를 *((?:들 * $ / i'를, s의
'은 / ^ \ S가 *$/'),
"DATETIME은"=> 배열 ( '/ ^ \는 *(.*[^ \)는 \ 일이죠 * $] + s의 s의 / i'를, # CDATA가 같은
'은 / ^ \ S가 *$/'),
/ ^ \ s의 번호 * ([ '아이디'=> 배열 ( '- zA -부터 Z] / [\ 승의 \. \ -:]*) \ S * $ / i'를, # 첫 번째 문자는 글자 여야합니다
'은 / ^ \ S가 *$/'),
/ ^ \ s의 정보 * 'IDREF'=> 배열 ( '([^ \ w의 \. \ -:]+) \ S * $ / i'를,
'은 / ^ \ S가 *$/'),
'/ ^ \ s의 번호 * IDREFS'=> 배열 ( '([\ w \.는 \ - : \ S] +) \ * $ / i'를, IDREF 목록의 공백으로 구분한 # s의
'은 / ^ \ S가 *$/'),
'LANGUAGECODE'= / ^ \ s의 번호 * ([> 배열 ( '- zA 힙합] + [\ 승의 \. \ -:]*) \ S * 달러 / i'를, # 아이디
'은 / ^ \ S가 *$/'),
'길이'=> 배열 ( '/ ^ \는 *(.*[^ \가] + s의) \ 일이야 * $ s의 / i'를, # CDATA가 같은
'은 / ^ \ S가 *$/'),
'LINKTYPES'=> 배열 ( '/ ^ \가 *(.*[^ \)는 \ 일이죠 * $] +를들들 / i'를, # CDATA가 같은
'은 / ^ \ S가 *$/'),
'번호'=> 배열 ( '/ ^ \ s의 정보 * ([0-9] +) \ s의 * $ / 나'를, #은 있어야합니다 적어도 하나의 숫자
'은 / ^ \ S가 *$/'),
'픽셀'=> 배열 ( '/ ^ \는 *(.*[^ \가] + s의) \ 일이죠 * $ s의 / i'를, # CDATA가 같은
'은 / ^ \ S가 *$/'),
'범위'=> 배열 ( '/ ^ \는 *((?: )|(?:의 열을 s는 )|(?: rowgroup))', \ s는 * $ / 난 행 )|(?:을 colgroup
'은 / ^ \ S가 *$/'),
크기별로 '=> 배열 ('/ ^ \는 *((?: )|(?: rect 원형 폴리 )|(?: )|(?: 기본)) \ s을 * $ / i '를들
'은 / ^ \ S가 *$/'),
'StyleSheet'=> 배열 ( '/ ^ \는 *(.*[^ \가] + s의) \ 일이죠 * $ / i'를, s의

'/ ('. # 스타일 시트 명세서는이 금지되어 있습니다
'익스프레스 [2] |'을 클릭합니다. # 표현
'스크립트 ([2] 태평양 표준시 |'. # 스크립트
'&#|'. # & #
'\ / \ * |'. # / *
'\ * \ /'. # * /
')/'),

'텍스트'=> 배열 ( '/ ^ \는 *(.*[^ \가] + s의) \ 일이죠 * $ s의 / i'를, # CDATA가 같은
'은 / ^ \ S가 *$/'),
'TFRAME'=> 배열 ( '/ ^ \)는 센터 | )|(?: )|(?: hsides )|(?: )|(?: LHS rhs 아래 위 *((?: )|(?:의 무효 s의 (? : vsides )|(?: )|(?: 상자 국경)) \ s의 * $ / i '를,
'은 / ^ \ S가 *$/'),
'TRULES'=> 배열 ( '/ ^ \는 *((?:도 모두))는 \ s는 * $ / 난 )|(?: )|(?: )|(?: )|(?: 그룹 행 cols s의 '
'은 / ^ \ S가 *$/'),
'URI가'=> 배열 ( '/ ^ \ s의 정보 * ([^ \가] * s의) \ s는 * $ / i'를,

'/ ('. # URI가 표현식에서 허용되지 않습니다
'익스프레스 [2] |'을 클릭합니다. # 표현
'스크립트 ([2] 태평양 표준시 |'. 스크립트 #
'&#|'. # & #
'\ / \ * |'. # / *
'\ * \ /'. # * /
')/'),

/ ^ \ s의 정보 * 'YEREL_URI'=> 배열 ( '('. #은 아파트 서버의 URI가 밖에서 링크를 수락하지 마십시오
'((?: HTTP를 : \ / \ / '. str_replace ('.',' \ \.', $ _SERVER는 [ 'SERVER_NAME ']).' [^ \가 ]*)|'. S
'(?:[^: \가 ]*))'. S
') \ S * $ / 난'을,

'/ ('. # URI가 표현식에서 허용되지 않습니다
'익스프레스 [2] |'을 클릭합니다. # 표현
'스크립트 ([2] 태평양 표준시 |'. # 스크립트
'&#|'. # & #
'\ / \ * |'. # / *
'\ * \ /'. # * /
')/'),
);

# 속성 = "값"또는 재산 Sablon formatina을 바라보는
$ OzellikSablon = '/ ^ \ s의 *는 ([\ *= \ s의 *(?:'. ]+)(?: \ s을 승
이 경우에는 '(?:"([^"]*)")|'. # "값"포맷, 값 "사용할 수
'(?:([^" \ '\ S ,]*))|'. # 값 형식, 이러한 상황' "의 가치, 그리고 공간을 사용할 수
'(? : \'([^ \ '] *) \') '. # '값'형식으로이 경우 값은 '만 사용할 수
'가))? \ S *(.*)/';있다

TRUE를 반환;
)
?>

당신은 할 수 떠나 응답 , 또는 trackback를 자신의 사이트에서.

답장를 남겨주세요