掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1094|回复: 14

[求助] 【问题已解决】做锚跳时href="entry://go#中的go如何添加?

[复制链接]

该用户从未签到

发表于 2016-6-2 22:23:29 | 显示全部楼层 |阅读模式
本帖最后由 qiuhao1112 于 2016-6-4 16:04 编辑
; Z. K2 ~, f4 M$ d& ~" P7 k# N; ?# m" J
' Q! j1 E0 P7 N6 u; p5 f最近要做一个词典提取短语并实现外部锚跳转到指定id位置 源码如下:
6 X2 u( K1 a2 D2 v代码1:& ]7 s$ \' ]# H, ~0 z  e
  1. go
    & @4 [& n9 S. Y, v5 }2 Y
  2. <div id="a">key1</div>
    ! h3 e$ W* J; J3 M8 T
  3. <div id="b">key2</div>
    . x7 x8 e# d' f
  4. <div id="c">key3</div>
    - x; v: a6 r- U5 `) A
  5. <div id="d">key4</div>
复制代码

/ c+ U7 D' n( K- v' ~( v" Y* a  S
/ ?% I( w6 p: Y7 y8 H% |我能用正则替换出如下代码:4 e9 Y& j  Q6 J( c
代码2:
- w1 _% s4 ~! w) J) L
  1. key1
    + Z. u4 h8 k( M
  2. <a href="#a">key1</a>$ S8 S% i# }6 [+ P0 u
  3. key2
      x& f  h  E2 V
  4. <a href="#b">key2</a>; T# e- |- L5 U2 V' @2 ^
  5. key3
    2 B! X/ e. p6 y  n
  6. <a href="#c">key3</a>0 k. r( H- E" o
  7. key4
    " q2 \' D* X: V5 G1 z  D
  8. <a href="#d">key4</a>
复制代码
. M) @" S8 `9 _: F

3 v2 q/ i  P% n6 @6 U可是并没有实现我要的跳转功能,于是我分析了前辈的有跳转功能的源文件,要实现锚跳必须是<a href="entry://go#a">,而不是<a href="#a">,那么问题来了,怎么在代码1中含有<div>标签的每一行中均添加上go呢?请问该用什么正则来实现?
* A5 e6 w5 s7 ~( x; K7 q3 J+ C  S3 v4 ?' c2 A
我想要实现的目标代码就像下面这样:$ N" X* W# N8 [& M% }/ u3 R
代码3:
% X" ^! i9 @( M

  1. ; H' b  G* ]7 u
  2. key1
    6 w% n0 i. t% i' t1 u
  3. <a href="entry://go#a">key1</a>( i! h4 A" z* C% p
  4. key2
    " u$ G' Y  S, V. k/ i1 O
  5. <a href="entry://go#b">key2</a>
    ) D; B) i8 }9 S0 ]9 D  p
  6. key3; G0 I, m% w8 B6 M6 Q+ |
  7. <a href="entry://go#c">key3</a>
    % r- z0 v  a1 u" p  i
  8. key46 N: y8 Z0 l% @1 z
  9. <a href="entry://go#d">key4</a>$ @- x+ W, o( }6 V) c
复制代码

1 a) _: i2 i% u% v
/ S8 s, j9 Q8 Y- D5 j麻烦大神给个提示,万分感激!

该用户从未签到

发表于 2016-6-3 15:04:26 | 显示全部楼层

% j" B" W1 a7 Q- o7 X' ~0 E( ^Q: 那么问题来了,怎么在代码1中含有<div>标签的每一行中均添加上go呢?请问该用什么正则来实现?( u  s3 F; H- h
用 sunsmile 神器 RegEx Dotext https://pdawiki.com/forum/forum.php?mod=viewthread&tid=114303 w! h' i7 z- i. L$ u: `) U

6 E2 X' m: N$ y6 ]1 k<div id=
2 h7 ?6 ~( w3 U替换为[注意:如下字符串只是示例,实际怎么写看你自己的需求,关键在于这个\h]
' a& z, {* o) V<div href="entry://\h" id=
% @; U: Z- P; ]8 c+ Y, o  j
: _6 o0 W% z. C, u* I奥秘在于这个 \h ,就是 mdx 源文件里的 keyword ,是 go 的话,就替换为 go ,是 mao 的话,就替换为 mao 。; P. o: \# c* a8 A6 q0 e
) W9 `  ^$ ?) _( Q$ Q, N
' S7 X) Y- e$ m8 i0 A

该用户从未签到

发表于 2016-6-3 07:00:42 | 显示全部楼层
本帖最后由 lxchen2001 于 2016-6-3 07:03 编辑 , F2 i8 b4 p* w

1 A7 g0 ~2 C* j) h2 f6 N可以看看这里的示例,应该能解决你提的问题:* Z4 z' u5 J3 h$ ?* `
1 u  I+ M3 i) w3 `; f% e' `: j
https://www.pdawiki.com/forum/fo ... &extra=page%3D1
) W3 ?5 I! ~3 N; Y7 e0 `% T9 t2 D& T) T% C4 J2 K' t
- 词条内部跳转方法 <a href="entry://#1">目录一</a> (一定要有<a name=1></a>相对应)% L  n( J, i# y0 m- P  g) \

7 Q) t$ s8 ]& M! T  z6 |7 }3 B6 @例子:
% \! S1 {% d3 N# O; A: d3 p+ }1 O* e* R1 t) v7 R" g. p
内部跳转' A% q' i" y2 G' e4 Q* D# S, A& g! A6 h9 @
<a name="tb"></a><fieldset style='PADDING-left: 0px;PADDING-BOTTOM: 0px; PADDING-TOP: 0px;DISPLAY: inline;'> &nbsp;目录 &nbsp;<dl id="holder1"><dd><A HREF=entry://#1>目录一</a></dd><dd><A HREF=entry://#2>目录二</a></dd></dl></dl></fieldset>   &nbsp;<h2 class="first"><a name="1"></a>目录一版权信息</h2>  <br>书 名: MDX解决方案<br>  作 者:(美国)(GeorgeSporfford)斯波福特 (美国)(Sivakumwrharinath)海瑞内撤<br>  <A HREF="entry://出版社/">出版社</A>: <A HREF="entry://清华大学出版社/">清华大学出版社</A><br>  出版时间: 2008<br>  <A HREF="entry://ISBN/">ISBN</A>: 9787302183815<br>  开本: 16<br>  定价: 78.00 元<h2 class=""><a name="2"></a>目录二</h2> 

该用户从未签到

 楼主| 发表于 2016-6-3 08:54:06 来自手机 | 显示全部楼层
lxchen2001 发表于 2016-6-3 07:00
& t  o: p6 W$ ^' j可以看看这里的示例,应该能解决你提的问题:1 Y( p- T- ~, r& i0 |1 H
" r% U6 r- ]0 W7 B. v4 S
https://www.pdawiki.com/forum/forum.php?mod=viewthread& ...

8 \  F' n8 y2 b( ?6 }我的目的是需要跳转到其它词条(页面)的指定id位置,能不能根据我的代码例子说明一下您的方法?  您的例子我看的很乱呀

该用户从未签到

发表于 2016-6-3 14:27:09 | 显示全部楼层
qiuhao1112 发表于 2016-6-3 08:54' x) L2 `3 m* A- f- d9 o
我的目的是需要跳转到其它词条(页面)的指定id位置,能不能根据我的代码例子说明一下您的方法?  您的例子 ...
0 T6 q, x# \1 i/ x
你可以下载一下那个帖子的示例看看。我贴上的是示例的内容。5 h, C1 c& T6 E& Q% P
3 N, A4 x) H. p2 ?0 o
你试试在Div ID那里加一个TAG, 1 o8 [5 G7 a2 D6 m
<div id="a"><a name=a>key1</a></div>
' p6 U5 b! h/ p9 E# i/ E

该用户从未签到

 楼主| 发表于 2016-6-3 16:01:47 | 显示全部楼层
本帖最后由 qiuhao1112 于 2016-6-3 16:08 编辑   O5 H8 T8 C  m% P- _  V
Oeasy 发表于 2016-6-3 15:04
9 X0 d" i9 ]; A  ~2 f3 @Q: 那么问题来了,怎么在代码1中含有标签的每一行中均添加上go呢?请问该用什么正则来实现?
9 ^0 k. s: r6 y' V8 F用 sunsmi ...

2 [. a/ L4 k6 N8 G7 s9 I
$ T4 i- D  U4 ZO大你好,你说的实现不了我要的目的, 可能我理解有误或者是没把情况讲清楚,我想要替换的并不是只有一个关键词,而是有n多个关键词,再举个简单明了的例子
2 }; W0 x) H( Z1 Q0 A. ~5 j; I
$ Z# o' p2 j( E1 [& B# }: y代码5:
  1. ...
    ; F3 p6 O! o, I4 a; G1 `- ]
  2. go2 S5 j9 N. [- S0 O3 o. s( k
  3. <div>1</div>
    $ U' G+ Q/ M# A" f4 r7 L1 M
  4. <div>2</div># b- ?% T( h7 C1 ~" T
  5. <div>3</div>
    1 M  s' ^3 ]+ B( x
  6. 8 E2 Q0 h9 D* j7 P& C
  7. to/ _, E7 [6 Z1 j. R8 V' e1 f4 Q: K
  8. <div>1</div>( ]) v& h* G* B# D* l! ]4 h* ?; c8 ?
  9. <div>2</div>
    8 N* a1 c& D4 ?" w
  10. <div>3</div>
    4 h) [# J6 w: J, g

  11. 3 C1 B7 r" t. m+ a* ^8 s
  12. be
    # f" l/ G( O4 o
  13. <div>1</div>: k2 r3 J  p% W. q/ ^/ U* u
  14. <div>2</div>1 Q, h" X1 s8 X
  15. <div>3</div>, e; B& L3 X1 T$ J5 S1 U1 c
  16. - O- v3 b4 _$ o% M2 o
  17. do! b6 }$ y+ U" Q5 G$ `
  18. <div>1</div>' @6 ]% ^; i) j3 P8 C4 v8 @
  19. <div>2</div>% i2 ?# n& N/ u+ P# F+ a7 V' H
  20. <div>3</div>
    / l' m3 @8 @8 W5 Y2 g' G
  21. ...
复制代码
0 e9 h: o$ q( |! j4 z, c" n; E

# X% N: D# J9 W+ H$ U我想要实现的代码:  s  t8 A. ]1 ]% K, H& s
代码6:  ]. ~; D) ]0 g& c7 V
  1. ...
    7 ?2 C3 v3 E( K  m
  2. go+ i2 C: m6 E  n8 k" @: Y) n& D* S
  3. go<div>1</div>- ~, a% `% `" D
  4. go<div>2</div>
    ( `1 Y( L. ^8 i, Z+ \
  5. go<div>3</div>% _1 ]. y& |' t  b+ H: q  C' U
  6. ' R) K- S+ q4 d3 I
  7. to
    6 Y# ~5 s3 y$ Z1 _! j3 |
  8. to<div>1</div>
    * ^% X( U3 U# z! ~
  9. to<div>2</div>
    ! k# m/ `& b2 m" t4 q3 G* x
  10. to<div>3</div>* d7 u0 y$ N  [" u. ?- q

  11. 7 z9 r* a) c2 G# r, x
  12. be
    # f4 J% g, t9 ~. ]! y# v
  13. be<div>1</div>% z1 O  N9 W. e
  14. be<div>2</div>
    ) l8 o0 J3 P1 Z) \8 ~+ W
  15. be<div>3</div>& M; O; X8 v4 y: P! a* }6 r

  16. 2 W! O7 m& D) C6 t4 N$ A
  17. do3 D" Q0 S3 U4 t+ |7 x  {
  18. do<div>1</div>
    0 N2 _* ?5 c1 B3 N: {
  19. do<div>2</div>
    9 u; Q1 A& l# z5 N' ^0 B  z
  20. do<div>3</div>3 b$ J& n1 {7 N% Q/ O7 \  |1 f
  21. ...
复制代码
7 e9 y" V8 f& J  [- V9 U
请问能用什么方法把代码5都变成代码6呀?( w, N* z' [% H8 U- I7 B! w4 @# i

点评

這個情況,正則可能無法處理了,Python 試試。  发表于 2016-6-3 16:11

该用户从未签到

发表于 2016-6-3 16:21:38 | 显示全部楼层
qiuhao1112 发表于 2016-6-3 16:01. j; _% V) j* b$ g& j$ J" D
O大你好,你说的实现不了我要的目的, 可能我理解有误或者是没把情况讲清楚,我想要替换的并不是只有一 ...

# e& ^3 Q8 m0 e. i  i查找
  1. ^(<div>)
复制代码
替換為
  1. \h\1
复制代码
試試。

该用户从未签到

 楼主| 发表于 2016-6-3 16:28:42 | 显示全部楼层
PurlingNayuki 发表于 2016-6-3 16:21
5 H7 J4 P3 K) U& |- j+ O# r查找替換為試試。
$ G1 Q" z6 C) j2 n
好像不行啊  ,请问\h是什么意思?我用的是EmEditor

该用户从未签到

发表于 2016-6-3 18:22:52 | 显示全部楼层
qiuhao1112 发表于 2016-6-3 16:01
& z; R* v6 E8 _- w. n; cO大你好,你说的实现不了我要的目的, 可能我理解有误或者是没把情况讲清楚,我想要替换的并不是只有一 ...

- f% U  p1 @: l+ M
  p$ {7 e2 d; K
' Q  u' B7 N! ~! A  Z我明白你的问题,回答的也是你的问题。- Q/ ?# b  I6 V
如图:代码5.txt 长这样[注意 RegEx Dotext 处理的是能直接 build 为 mdx 的 txt ,也就是必须有</> ,\h 就是 RegEx Dotext  中对 keyword 的引用,正常的正则表达式没有这种引用方式]。
/ X& r  H, e# W2 l  c/ s       
) W, m5 Q' C; ]0 o' p1 g6 G- ]) DRegEx Dotext
& i0 W" |/ w. a' ]& e/ H$ P8 i
) G3 @6 _% d" n% t<div>
7 O' b8 \9 T3 a  Q替换为4 u4 A; u* m1 L3 }0 C1 |- H
\h<div>3 M  l0 x/ X. q; I
0 X0 o/ O( v1 i: v
       
. g* }" V) x# t, J1 h& S" U! `# Z& a/ M5 O" O
得到的“代码5_Replace.txt”为。
+ x" J* w: k/ H1 C, L        7 r" `6 }( y8 g. b/ ?5 {5 A% C

1 ]& g7 ]: y( T+ y  w, {& ?% Y
1 ?4 d& S2 d2 ~! ?: |+ H+ P' \

该用户从未签到

 楼主| 发表于 2016-6-3 19:56:14 | 显示全部楼层
Oeasy 发表于 2016-6-3 18:22
$ p/ ~: W1 n  m我明白你的问题,回答的也是你的问题。
/ v4 P5 \5 z9 x% e$ u$ L" b如图:代码5.txt 长这样[注意 RegEx Dotext 处理的是能直接  ...
2 c0 x' K$ F+ A$ G) S, `
& ^9 o4 H# N4 b6 a2 ^) S- w
我在网上搜了,到处都找不到 sunsmile 神器 RegEx Dotext的下载地址,也不知道哪里有下载. 我这里只有 SourceEditor,我按照O大您的方式用正则替换了一下,发现还是没有把关键词添加上去,是不是SourceEditor没有\h功能呢?如果只能用 RegEx Dotext的话,请求O大给个下载地址

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

该用户从未签到

发表于 2016-6-3 22:34:34 | 显示全部楼层
qiuhao1112 发表于 2016-6-3 19:56
  M$ r: y+ t3 U+ y: G/ t6 V我在网上搜了,到处都找不到 sunsmile 神器 RegEx Dotext的下载地址,也不知道哪里有下载. 我这里只有  ...
. ]5 e- t$ [2 T$ f, w  F0 u
见附件。
, H) g8 {# B; r8 k, r5 N

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

该用户从未签到

 楼主| 发表于 2016-6-3 23:40:40 来自手机 | 显示全部楼层
本帖最后由 qiuhao1112 于 2016-6-3 23:46 编辑 7 s- j) K  I' B* |9 j; L, Y
Oeasy 发表于 2016-6-3 22:34  d: j2 R# F" \4 A. u3 C6 j
见附件。
# E# Q; L0 k, y- q0 M2 p

) Y" v/ W- Y2 m非常感谢O大不厌其烦地耐心解答,请受我一拜,谢谢!
  • TA的每日心情

    2018-6-16 18:13
  • 签到天数: 158 天

    [LV.7]常住居民III

    发表于 2018-5-4 16:18:04 | 显示全部楼层
    Oeasy 发表于 2016-6-3 22:34
    2 R: A4 i' Y5 w3 ?+ \见附件。
    ; @# `5 z4 k6 f, I' }3 F
    o大 好想要使用这个软件 但是只对指定用户下载 请问是否能够取消这个权限呢 谢谢
  • TA的每日心情

    2018-6-16 18:13
  • 签到天数: 158 天

    [LV.7]常住居民III

    发表于 2018-5-4 16:18:21 | 显示全部楼层
    Oeasy 发表于 2016-6-3 22:34& _6 ~- u* U" O' p! O) I! t0 F
    见附件。
    + @0 J+ u" ^1 o4 f- c8 O8 {  b/ R
    o大 好想要使用这个软件 但是只对指定用户下载 请问是否能够取消这个权限呢 谢谢
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2025-5-8 06:39 , Processed in 0.022117 second(s), 23 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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