找回密码
 立即注册
搜索
查看: 4|回复: 0

[网络] 去除tppabs

[复制链接]

4474

主题

693

回帖

4万

积分

版主

积分
44373
发表于 6 小时前 | 显示全部楼层 |阅读模式
html原文件中tppabs标记是Teleport Pro软件留下的标记。该软件是离线浏览器,下载完整个网页后,它会在图片或超级链接标签内插入tppabs标签,以记录该图片或超级链接指向的原始地址。因为这个标签不是合法标签,所以普通浏览器会忽略它。但可以通过element.getAttribute("tppabs")在JS中读取这个属性。. e8 L4 c6 V8 j, h' I

) ~6 S8 v$ p7 }如我们手动清除的话,那将是一个无法估计的工作量,需要批量清除。利用DreamWeaver正则表达式批量清除tppabs标签更加容易、快捷。8 G0 h7 t3 X0 E

( {) }% ?5 p3 Q  O方法如下:
4 f1 Y, ~6 N5 s  p# q' x4 l
4 t# v& T- n/ Y" T% H) @7 A使用DW替换功能:+ t! R' h% ^9 _6 c; q4 R6 c
查找范围:整个当前本地站点
( z# Z. ]4 }& D  j) f1 h% N6 \3 @搜索:源代码+ [. H. z1 d4 U. y) b* ^
查找:\btppabs="h[^"]*"
' |/ d8 \2 k$ ]5 R$ k( D替换:(为空); n9 `( {3 e  |/ {( E1 [
勾选:使用正则表达式3 o2 L* n; Z2 l9 d7 v
点替换全部按钮即可
: r5 Q& I  r6 ?' g0 e: ~- M
, G0 A% ]+ l# `' d; R4 T% E; ?匹配javascript代码:5 ~; {; d1 v! G+ I& _

) J& _0 W& Q0 V; N) Q方法如下:
' D, E- K, ?6 o$ j6 U2 c查找范围:整个当前本地站点
3 }" B, r/ e9 p) ~3 R搜索:源代码
0 B: t6 c% g4 s8 Q' s3 D查找:href="javascript:if(confirm('htt[^"]*": y- \+ h+ h% n  k! W- q! k
替换:href=www.xxx.com$ c8 k. p) u/ u8 ]* \: E
勾选:使用正则表达式8 {3 h) Z' I8 b  S8 o
点替换全部按钮
% T5 ^( E, e5 o: j, t; g, J9 t9 B
注:如果该表达式中含有不同的网址,可使用ifconfirm(′htt[′′]∗(注意其他代码是否使用此类语法表达)匹配不带网址的部分,替换成空。! W: w" l+ y  l! `/ h* u7 J
6 S: f/ `: \. N9 ~
css文件有一些类似/tpa=http://www.xxx.com/test.gif/代码
$ ]. _, w: \1 d. R' a% x. U
/ N+ ?6 K8 K9 z( ~6 ^方法如下:$ S+ ~. A, j9 C, S" h
查找范围:整个当前本地站点. |, l& O  [& @" N6 @$ U6 P
搜索:源代码
% |; X; S( j* |4 N查找:/*tpa=http://[^\s]*/+ F3 W! ?% Q1 t) T! e
替换:空
0 c0 D8 Y$ @; Q6 A! s, p勾选:使用正则表达式1 b  n/ ]) h4 \+ @
点替换全部按钮
& K1 ^$ t8 G. e9 F$ a+ j  n; ]3 T" f2 g7 W) y' Q! E
字符 匹配 示例7 J) m6 z  X4 D1 U8 J7 `& f
^ 输入或行的起始部分。 ^T 匹配“This good earth”中的“T”,但不匹配“Uncle Tom's Cabin”中的“T”。
  @$ {( K" \0 x8 p$ 输入或行的结尾部分。 h$ 匹配“teach”中的“h”,但是不匹配“teacher”中的“h”/ v# C: x* j' ]/ }! \

! ~' _( i5 F: K% J8 _0 个或多个前置字符。 um* 匹配“rum”中的“um”、“yummy”中的“umm”以及“huge”中的“u”
, ^; p1 z+ C* ~8 A1 z1 个或多个前置字符。 um+ 匹配“rum”中的“um”和“yummy”中的“umm”,但在“huge”中没有任何匹配项* b* Y. j0 j# p& v. q) X
? 前置字符最多出现一次(即,指示前置字符是可选的)。 st?on 匹配“Johnson”中的“son”和“Johnston”中的“ston”,但在“Appleton”和“tension”中没有任何匹配项
- }' S9 G2 `  O5 {0 L4 `. 除换行符外的任何单字符。 .an 匹配短语“bran muffins can be tasty”中的“ran”和“can”
! q& U8 K! V% }1 ]( m( I& j1 Mx|y x 或 y。 FF0000|0000FF 匹配 bgcolor=”#FF0000” 中的“FF0000”和 font color=”#0000FF” 中的“0000FF”
% m9 f' V- L" F- q4 e( a& \{n} 恰好 n 个前置字符。 o{2} 匹配“loom”中的“oo”和“mooooo”中的前两个“o”,但在“money”中没有任何匹配项" q' \+ h- U8 _; s0 M
{n,m} 至少 n 个、至多 m 个前置字符。 F{2,4} 匹配“#FF0000”中的“FF”和“#FFFFFF”中的前四个“F”) J, z8 }3 L9 d4 M/ g' X
[abc] 用括号括起来的字符中的任何一个字符。用连字符指定某一范围的字符(例如, [a-f] 等效于 [abcdef])。 [e-g] 匹配“bed”中的“e”、“folly”中的“f”和“guard”中的“g”
2 _' w* K3 c: j8 H1 L[^abc] 未在括号中括起来的任何字符。用连字符指定某一范围的字符(例如,[^a-f] 等效于[^abcdef])。 [^aeiou] 最初匹配“orange”中“r”、“book”中的“b”和“eek!”中的“k”
) w* l( W9 D$ E* ^& T9 Z! |- w\b 词边界(例如空格或回车符)。 \bb 匹配“book”中的“b”,但在“goober”和“snob”中没有任何匹配项; m$ R: o( Y& @1 |* q
\B 词边界之外的任何内容。 \Bb 匹配“goober”中的“b”,但在“book”中没有任何匹配项
: K" ~6 y( M# |) m8 A; D+ E; T* |/ I\d 任何数字字符。等效于 [0-9]。 \d 匹配“C3PO”中的“3”和“apartment 2G”中的“2”
: @& a* w) {' v! F& Y. D9 P  s\D 任何非数字字符。等效于 [^0-9]。 \D 匹配“900S”中的“S”和“Q45”中的“Q”
2 d3 I  P- ]4 d7 b\f 换页符。
/ [: C' w+ ^7 [6 k\n 换行符。) _* F) i. ^/ ]9 ]0 \
\r 回车符。4 ~& {6 Q  h; m+ l% s. v0 V
\s 任何单个空白字符,包括空格、制表符、换页符或换行符。 \sbook 匹配“blue book”中的“book”,但在“notebook”中没有任何匹配项- ?* X6 u& c: K. v
\S 任何单个非空白字符。 \Sbook 匹配“notebook”中的“book”,但在“blue book”中没有任何匹配项0 t0 y+ e& n1 H0 i! T3 {/ w$ j9 S
\t 制表符。
2 X! A* ~& h* ~/ w( C$ j\w 任何字母数字字符,包括下划线。等效于 [A-Za-z0-9_]。 b\w* 匹配“the barking dog”中的“barking”以及“the big black dog”中的“big”和“black”
* Z8 j+ C5 d$ l3 T\W 任何非字母数字字符。等效于 [^A-Za-z0-9_]。 \W 匹配“Jake&Mattie”中的$ L( [( T3 t' J; P7 V
Teleport Pro 是款优秀的网站离线浏览工具(即网站整站下载工具),Teleport Ultra是其增强版,但使用此系列软件下载的离线网页里会包含大量冗余代码(如tppabs),手动去修改工作量很大,下面介绍如何通过软件进行正则表达式批量替换冗余代码(推荐DreamWeaver的正则替换功能)。
0 Y% \0 N$ R3 L9 w8 I- h
, L  b# s1 H) `# ?/ R& e9 V' f+ j清除tppabs标签:- U% x8 G) F% r  r" z7 _
2 s" }# ?. g% N$ {/ l8 M
html文件中:
' ?% J/ e8 @5 U) p! t8 s. ]$ [$ Z; N8 R: U% ?7 \8 G0 t, p
查找:\btppabs="h[^"]*"
$ {* C7 N# X, ?( ~3 I: U* N
, V% [3 l9 Q% ^% O: X4 N/ m替换:(空)
7 X" y: f% C: k/ z: \5 A" V
; p" s; \& e' O: [$ ^: vcss文件中的图片链接(以gif图片为例):
' t6 k7 u; m& p' r3 j, o! ]5 V! c) |0 t6 N- E8 z( H  _; O' F+ D# ^
查找:tpa=http://[^\s]*.gif3 `1 _6 y$ p% X8 ^+ t
0 H3 f0 m$ B  Q4 q
替换:(空)
% y' t7 V2 c4 G" V0 W  C: ~" h5 F2 h7 l% \( y7 k  B# y
css文件中的注释:
1 B  H$ d% e" K" e
* M6 z3 q; O$ }; D查找:/*tpa.*?*/- Z( K7 u/ K* o- ^, a0 u

8 V1 o- t$ `9 p, q  ~& }1 d1 c替换:(空)
4 R9 D8 L" r% g3 l1 x3 M9 W! G: i7 G  A0 W: [! M" K
修复confirm链接:. ~- P6 M2 E# V3 E" i* O/ {8 [( @

- m/ w# q2 A( i5 l) i7 s5 }查找:href=" javascript:if(confirm('(htt[^"\s]).*?"
3 h# [3 f/ M; J4 [; c9 e, Q4 g0 r* s$ b6 u
替换:href="$1"
* E# o+ [; C7 g1 [" q  G% {6 W1 M' O" M6 |9 M  M
冗余代码示例:href="javascript:if(confirm('http://www.xxx.com/ \n\n该文件无法用 Teleport Ultra 下载, 因为 不可用, 或放弃了下载, 或项目即将停止。 \n\n你想在服务器上打开它?'))window.location='http://www.xxx.com/'"3 ~) [/ I, j% b7 X0 ^
: q; H  n2 Q6 t
示例替换后结果:href=http://www.xxx.com/
5 G) u4 j' D2 i* c! W! M% L  I, `# @2 U
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

无图|手机版|日常生活

© 2021-2026 THEDAILYLIVES.COM

快速回复 返回顶部 返回列表