查看: 743|回复: 14
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

47

主题

323

回帖

1万

积分

状元

Rank: 9Rank: 9Rank: 9

积分
11400

灌水大神章小蜜蜂章笑傲江湖章

跳转到指定楼层
1
发表于 2016-6-2 22:23:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qiuhao1112 于 2016-6-4 16:04 编辑

最近要做一个词典提取短语并实现外部锚跳转到指定id位置 源码如下:
代码1:
  1. go
  2. <div id="a">key1</div>
  3. <div id="b">key2</div>
  4. <div id="c">key3</div>
  5. <div id="d">key4</div>
复制代码


我能用正则替换出如下代码:
代码2:
  1. key1
  2. <a href="#a">key1</a>
  3. key2
  4. <a href="#b">key2</a>
  5. key3
  6. <a href="#c">key3</a>
  7. key4
  8. <a href="#d">key4</a>
复制代码


可是并没有实现我要的跳转功能,于是我分析了前辈的有跳转功能的源文件,要实现锚跳必须是<a href="entry://go#a">,而不是<a href="#a">,那么问题来了,怎么在代码1中含有<div>标签的每一行中均添加上go呢?请问该用什么正则来实现?

我想要实现的目标代码就像下面这样:
代码3:

  1. key1
  2. <a href="entry://go#a">key1</a>
  3. key2
  4. <a href="entry://go#b">key2</a>
  5. key3
  6. <a href="entry://go#c">key3</a>
  7. key4
  8. <a href="entry://go#d">key4</a>
复制代码


麻烦大神给个提示,万分感激!

该用户从未签到

2121

主题

2961

回帖

6万

积分

翰林院修撰

不忘初心。送分大人,灌水砖家。擅长抛砖引玉,挖坑不填。

Rank: 12Rank: 12Rank: 12

积分
61056

翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

推荐
发表于 2016-6-3 15:04:26 | 只看该作者

Q: 那么问题来了,怎么在代码1中含有<div>标签的每一行中均添加上go呢?请问该用什么正则来实现?
用 sunsmile 神器 RegEx Dotext https://pdawiki.com/forum/forum.php?mod=viewthread&tid=11430

<div id=
替换为[注意:如下字符串只是示例,实际怎么写看你自己的需求,关键在于这个\h]
<div href="entry://\h" id=

奥秘在于这个 \h ,就是 mdx 源文件里的 keyword ,是 go 的话,就替换为 go ,是 mao 的话,就替换为 mao 。


该用户从未签到

58

主题

933

回帖

3897

积分

被盗用户

积分
3897

灌水大神章小蜜蜂章笑傲江湖章

2
发表于 2016-6-3 07:00:42 | 只看该作者
本帖最后由 lxchen2001 于 2016-6-3 07:03 编辑

可以看看这里的示例,应该能解决你提的问题:

https://www.pdawiki.com/forum/fo ... &extra=page%3D1

- 词条内部跳转方法 <a href="entry://#1">目录一</a> (一定要有<a name=1></a>相对应)

例子:

内部跳转
<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> 

该用户从未签到

47

主题

323

回帖

1万

积分

状元

Rank: 9Rank: 9Rank: 9

积分
11400

灌水大神章小蜜蜂章笑傲江湖章

3
 楼主| 发表于 2016-6-3 08:54:06 来自手机 | 只看该作者
lxchen2001 发表于 2016-6-3 07:00
可以看看这里的示例,应该能解决你提的问题:

https://www.pdawiki.com/forum/forum.php?mod=viewthread& ...

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

该用户从未签到

58

主题

933

回帖

3897

积分

被盗用户

积分
3897

灌水大神章小蜜蜂章笑傲江湖章

4
发表于 2016-6-3 14:27:09 | 只看该作者
qiuhao1112 发表于 2016-6-3 08:54
我的目的是需要跳转到其它词条(页面)的指定id位置,能不能根据我的代码例子说明一下您的方法?  您的例子 ...

你可以下载一下那个帖子的示例看看。我贴上的是示例的内容。

你试试在Div ID那里加一个TAG,
<div id="a"><a name=a>key1</a></div>

该用户从未签到

47

主题

323

回帖

1万

积分

状元

Rank: 9Rank: 9Rank: 9

积分
11400

灌水大神章小蜜蜂章笑傲江湖章

6
 楼主| 发表于 2016-6-3 16:01:47 | 只看该作者
本帖最后由 qiuhao1112 于 2016-6-3 16:08 编辑
Oeasy 发表于 2016-6-3 15:04
Q: 那么问题来了,怎么在代码1中含有标签的每一行中均添加上go呢?请问该用什么正则来实现?
用 sunsmi ...


O大你好,你说的实现不了我要的目的, 可能我理解有误或者是没把情况讲清楚,我想要替换的并不是只有一个关键词,而是有n多个关键词,再举个简单明了的例子

代码5:
  1. ...
  2. go
  3. <div>1</div>
  4. <div>2</div>
  5. <div>3</div>

  6. to
  7. <div>1</div>
  8. <div>2</div>
  9. <div>3</div>

  10. be
  11. <div>1</div>
  12. <div>2</div>
  13. <div>3</div>

  14. do
  15. <div>1</div>
  16. <div>2</div>
  17. <div>3</div>
  18. ...
复制代码


我想要实现的代码:
代码6:
  1. ...
  2. go
  3. go<div>1</div>
  4. go<div>2</div>
  5. go<div>3</div>

  6. to
  7. to<div>1</div>
  8. to<div>2</div>
  9. to<div>3</div>

  10. be
  11. be<div>1</div>
  12. be<div>2</div>
  13. be<div>3</div>

  14. do
  15. do<div>1</div>
  16. do<div>2</div>
  17. do<div>3</div>
  18. ...
复制代码

请问能用什么方法把代码5都变成代码6呀?

点评

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

该用户从未签到

24

主题

701

回帖

4442

积分

翰林院修撰

不傲嬌的傲嬌

Rank: 12Rank: 12Rank: 12

积分
4442

灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

7
发表于 2016-6-3 16:21:38 | 只看该作者
qiuhao1112 发表于 2016-6-3 16:01
O大你好,你说的实现不了我要的目的, 可能我理解有误或者是没把情况讲清楚,我想要替换的并不是只有一 ...

查找
  1. ^(<div>)
复制代码
替換為
  1. \h\1
复制代码
試試。

该用户从未签到

47

主题

323

回帖

1万

积分

状元

Rank: 9Rank: 9Rank: 9

积分
11400

灌水大神章小蜜蜂章笑傲江湖章

8
 楼主| 发表于 2016-6-3 16:28:42 | 只看该作者

好像不行啊  ,请问\h是什么意思?我用的是EmEditor

该用户从未签到

2121

主题

2961

回帖

6万

积分

翰林院修撰

不忘初心。送分大人,灌水砖家。擅长抛砖引玉,挖坑不填。

Rank: 12Rank: 12Rank: 12

积分
61056

翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

9
发表于 2016-6-3 18:22:52 | 只看该作者
qiuhao1112 发表于 2016-6-3 16:01
O大你好,你说的实现不了我要的目的, 可能我理解有误或者是没把情况讲清楚,我想要替换的并不是只有一 ...



我明白你的问题,回答的也是你的问题。
如图:代码5.txt 长这样[注意 RegEx Dotext 处理的是能直接 build 为 mdx 的 txt ,也就是必须有</> ,\h 就是 RegEx Dotext  中对 keyword 的引用,正常的正则表达式没有这种引用方式]。
       
RegEx Dotext

<div>
替换为
\h<div>

       

得到的“代码5_Replace.txt”为。
       


该用户从未签到

47

主题

323

回帖

1万

积分

状元

Rank: 9Rank: 9Rank: 9

积分
11400

灌水大神章小蜜蜂章笑傲江湖章

10
 楼主| 发表于 2016-6-3 19:56:14 | 只看该作者
Oeasy 发表于 2016-6-3 18:22
我明白你的问题,回答的也是你的问题。
如图:代码5.txt 长这样[注意 RegEx Dotext 处理的是能直接  ...


我在网上搜了,到处都找不到 sunsmile 神器 RegEx Dotext的下载地址,也不知道哪里有下载. 我这里只有 SourceEditor,我按照O大您的方式用正则替换了一下,发现还是没有把关键词添加上去,是不是SourceEditor没有\h功能呢?如果只能用 RegEx Dotext的话,请求O大给个下载地址

1.png (201.45 KB, 下载次数: 3)

1.png

2.png (182.15 KB, 下载次数: 0)

2.png

该用户从未签到

2121

主题

2961

回帖

6万

积分

翰林院修撰

不忘初心。送分大人,灌水砖家。擅长抛砖引玉,挖坑不填。

Rank: 12Rank: 12Rank: 12

积分
61056

翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

11
发表于 2016-6-3 22:34:34 | 只看该作者
qiuhao1112 发表于 2016-6-3 19:56
我在网上搜了,到处都找不到 sunsmile 神器 RegEx Dotext的下载地址,也不知道哪里有下载. 我这里只有  ...

见附件。
RegEx Dotext 1.0 β4.zip (347.62 KB, 下载次数: 14)

该用户从未签到

47

主题

323

回帖

1万

积分

状元

Rank: 9Rank: 9Rank: 9

积分
11400

灌水大神章小蜜蜂章笑傲江湖章

12
 楼主| 发表于 2016-6-3 23:40:40 来自手机 | 只看该作者
本帖最后由 qiuhao1112 于 2016-6-3 23:46 编辑
Oeasy 发表于 2016-6-3 22:34
见附件。


非常感谢O大不厌其烦地耐心解答,请受我一拜,谢谢!
  • TA的每日心情

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

    [LV.7]常住居民III

    22

    主题

    255

    回帖

    6055

    积分

    禁止发言

    积分
    6055

    灌水大神章

    13
    发表于 2018-5-4 16:18:04 | 只看该作者

    o大 好想要使用这个软件 但是只对指定用户下载 请问是否能够取消这个权限呢 谢谢
  • TA的每日心情

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

    [LV.7]常住居民III

    22

    主题

    255

    回帖

    6055

    积分

    禁止发言

    积分
    6055

    灌水大神章

    14
    发表于 2018-5-4 16:18:21 | 只看该作者

    o大 好想要使用这个软件 但是只对指定用户下载 请问是否能够取消这个权限呢 谢谢