권장 : ASP 태그 스트링은 대소 문자에 민감하지 않음을 지정합니다 일반적인 교체 함수 코드는 다음과 같습니다. 공개 함수 하이라이트 (S, F) Dim TL, TM, TR, K TL = TM = TM = S K = Inst (1, Tr, F, 1) DO 동안 K0 TL = TL LEFT (TR, K-1) TM = MID (TR, K, LEN (F)) TL = TL SPAN 스타일 = 'COLOR : RED'TM /SPAR tr = 오른쪽 (tr, len (tr) -len (f) -k+1) k = instr (1, tr, f, 1) 루프 hig
현재 여전히 버그가 있으며 최신 테스트 페이지는 http://www.reallydo.com/getimg.asp입니다.
정기 분석 페이지는 다음과 같습니다. http://jorkin.reallydo.com/article.asp?id=380
버그를 찾으면 나중에 메시지를 남겨주세요. 감사합니다.
1.31 수정
SRC = 공백이 올바르게 일치 할 수 없습니다. 결정된.
src = ''가 비어있을 때 오류가 발생했습니다. 결정된.
버그가 발견되었습니다. 이미지 경로에 여러 개의 공간이있을 때만 하나만 유지할 수 있습니다. 수정되지 않았습니다.
2.18 수정
이미지 경로에 여러 공백이 있으면 하나의 버그 만 유지할 수 있습니다. 결정된.
<%
'기능 : 모든 이미지 주소를 가져 와서 배열로 저장하십시오.
'출처 : http://jorkin.reallydo.com/article.asp?id=448
'replaceall 기능이 필요합니다 : http://jorkin.reallydo.com/article.asp?id=406
기능 getimg (sstring)
Dim Sreallydo, Regex, Ireallydo
Dim Omatches, cmatch
'// 빈 배열을 정의합니다
Ireallydo = -1
Redim Areallydo (Ireallydo)
iSnull (sstring)이면
getimg = areallydo
종료 기능
끝 If
'// 포맷 HTML 코드
'// 정기적 인 교체를 용이하게하기 위해 각 <img 라인을 가져 오십시오
SREALLYDO = SSTRING
다음에 오류가 재개됩니다
SREALLYDO = REPLEC (SREALLYDO, VBCR,)
SREALLYDO = REPLEC (SREALLYDO, VBLF,)
SREALLYDO = REPLEC (SREALLYDO, VBTAB,)
sreallydo = replace (sreallydo, <img, vbcrlf & <img, 1, -1, 1)
sreallydo = replace (sreallydo, />, />, 1, -1, 1)
sreallydo = replaceall (sreallydo, =, =, true)
sreallydo = replaceall (sreallydo,>,>, true)
SREALLYDO = REPLEC (SREALLYDO,> <,> & vbcrlf & <)
SREALLYDO = TRIM (SREALLYDO)
REGEX = New Regexp를 설정하십시오
regex.ignorecase = true
regex.global = true
'// Onclick, Onload 및 기타 스크립트를 제거하십시오
regex.pattern = /s] +?= (../|/`)) (.*?)/1
sreallydo = regex.replace (sreallydo,)
'// SRC 이미지 주소를 따옴표없이 넣습니다
regex.pattern = <img.*?/ssrc = ([^// '/s] [^//'/s>]*).*?>
sreallydo = regex.replace (sreallydo, <img src = $ 1 />)
'// 이미지 SRC 주소와 정기적으로 일치합니다
http://bizhi.cncms.com/
regex.pattern = <img.*?/ssrc = ([// ']) ([^//']+?)/1.*?>
OMATCHES 설정 = regex.Execute (sreallydo)
'// 이미지 주소를 배열에 저장합니다
각 cmatch에 대해 OMATCHES에 대해
ireallydo = ireallydo + 1
Redim 보존 Areallydo (Ireallydo)
areallydo (ireallydo) = regex.replace (cmatch.value, $ 2)
다음
getimg = areallydo
엔드 기능
%>
<%
'사용 : 많은 사람들이 사용하는 방법을 묻습니다. 그러나 실제로 배열 사용 방법.
scontent = html 코드 필드 '// scontent는 HTML 코드를 나타냅니다. 당신이 ors를 쓰면 그것이 레코드 세트라는 것을 이해하지 못하는 것은 무엇입니까? . .
DIM AIMAGES : AIMAGES = GETIMG (SCONTENT) '// 배열을 정의하고 사용하여 분석 된 모든 이미지 주소를 저장합니다.
'모든 그림의 주소를 나열하십시오.
i = 0에서 ubound (Aimages)
response.write (<b> 사물 & i + 1 및 이미지 주소 : < /b> & aimages (i) & <br />)
다음
'첫 번째 이미지 주소 나열 :
IF UBOUND (AIMAGES)> -1 인 경우 response.write (<p> <b> 첫 번째 이미지 주소 : </b> & aimages (0) & </p>)
'마지막 이미지 주소 나열 :
Ubound (Aimages)> -1 인 경우 response.write (<p> <b> 마지막 이미지 주소 : </b> & aimages (ubound (aimages)) & </p>)
%>
공유 : 무의미한 경우 ASP를 교체하는 방법 먼저 지정된 숫자의 하위 문자열이 다른 하위 문자로 대체되는 REPLACE RETURN String의 자세한 매개 변수 설명을 살펴 보겠습니다. 구문 대체 (표현식, 찾기, 대체 [, COMPER [, count [, start]]])) 교체 함수의 구문에는 다음 매개 변수가 있습니다. 문자열 표현 패키지