รูทีนย่อยต่อไปนี้อาจถือว่าเป็นการจับคู่ทั่วไปที่ค่อนข้างดี (PS: ทันใดนั้นฉันก็พบว่า code_lite หลบหนี UBB ของฉัน !!! ฉันวิงเวียนมากจนต้องหลบหนีตัวเอง ... )
dimobjregexp, matches, i, dc9_dot_cn_match
DimaryMatch ()
redimpreservearymatch (0)
setobjregexp = newregexp
objregexp.ignorecase = true
objregexp.global = true
objregexp.pattern = "(?:/[[^/]]+/] ([^/[]+)/[// [^/]]+/]) | (? :(?: href | src) = ([^/s |^>]+) [" "|> |/s/s/s/s/s/s/s/s
setMatches = objregexp.execute ("[img] 2312.jpg [/img] [img] 2312.jpg [/img] HH [IMG] http://www.dc9.cn/cm/upload/2ed312.jpg [img เหมือนกัน <ahref=""http://www.dc9.cn/ddd jpg ""> </a> href = "" http://www.dc9.cn/dccdd.jpg ""> [img_right = 400,300 ชื่อ] อัปโหลด/2assas.jpg [/img_right]
dimtmpmatch
fori = 0tomatches.count -1
CallinsertDatatoArray (การจับคู่ (i) .submatches (0), arymatch)
CallinsertDatatoArray (การจับคู่ (i) .submatches (1), arymatch)
ต่อไป
fori = 0toubound (arymatch)
ifnotisnull (arymatch (i)) Andtrim (arymatch (i)) <> "" thenResponse.writearymatch (i) & "<br>"
ต่อไป
FunctionInsertDatatoArray (ข้อมูล, byrefarymatch)
iftrim (data) <> "" แล้ว
data = แทนที่ (data, "'", "")
data = แทนที่ (data, "" "," ")
data = แทนที่ (data, "/", "/")
data = split (data, "/") (ubound (split (data, "/"))))
redimpreservearymatch (ubound (arymatch) +1)
DC9_DOT_CN_MATCH = FALSE
forj = 0toubound (arymatch)
ifaryMatch (j) = dataThendc9_dot_cn_match = true
ต่อไป
ifnotdc9_dot_cn_matchthenarymatch (ubound (arymatch)) = ข้อมูล
endif
endfunction
ในความเป็นจริงหากใช้ Z-Blog มันก็เพียงพอที่จะจับคู่การอัปโหลด (แต่เพื่อที่จะบันทึกปัญหาและแม่นยำยิ่งขึ้นฉันเพียงเพิ่มการอัปโหลดไปยังการแข่งขันด้านบนดังนั้นดูเหมือนว่าสิ่งต่อไปนี้จะซับซ้อนกว่าในความเป็นจริงในทางทฤษฎี คุณไม่จำเป็นต้องแยก/. เพื่อเขียนแบบนี้:
dimobjregexp, matches, i, zc_upload_match
DimaryMatch ()
redimpreservearymatch (0)
setobjregexp = newregexp
objregexp.ignorecase = true
objregexp.global = true
objregexp.pattern = "(?:/[[^/]]+/] [^/[]*อัปโหลด // ([^/[|^// |^//]+)/[// [^/]+/] ) | (? :(?: href | src) = "" {0,1} [^/s |^"" |^> |^']*อัปโหลด // ([^/s |^>]+) ["" |> |/s/']) "
setMatches = objregexp.execute ("[img] 2312.jpg [/img] [img] 2312.jpg [/img] hh [img] http: // ww w.dc9.cn/cm/upload/2Ed312.jpg [img img ime <ahref= "" htt: //www.dc9.cn/ddd.jpg ""> </a> href = "" htt P: //www.dc9.cn/dccdd.jpg ""> [img_right = 400,300, ชื่อ] อัปโหลด/2assas.jpg [/img_right] ceptsrc = "" http://www.dc9.cn/upload/sss.jpg "" src = http: //www.dc9.cn/upload/sss.jpg '> ")
dimtmpmatch
fori = 0tomatches.count -1
CallinsertDatatoArray (การจับคู่ (i) .submatches (0), arymatch)