在Notepad ++中自动解码URL

时间:2016-03-21 08:15:44

标签: url macros notepad++ decode

我正在处理大量需要解码的URL链接。 我想写一个宏(或使用任何其他方法,实际上,最简单的方法)附加到键盘快捷键,它将自动将URL解码为可读文本。 例如,我想按CTRL + A并得到结果是所有%20实例都替换为空格,all&用ENTER替换(\ n,向下一行),所有%27用'等替换。

有没有办法在Notepad ++中实现这一目标? 到目前为止,我每次都手动更改至少2-3个代码,但由于我有数百个此类URL可供使用,因此令人抓狂。 这些网址会通过"报告损坏的链接自动发送给我一个"函数并作为openURL到达,下面附带示例。

谢谢!

网址示例:

ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&url_ver=Z39.88-2004&rfr_id=info%3Asid%2FElsevier%3ASD&svc_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Asch_svc&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.aulast=GILABERTE&rft.auinit=Y&rft.date=2014&rft.issn=00017310&rft.volume=105&rft.issue=3&rft.spage=253&rft.epage=262&rft.title=Actas%20Dermo-Sifiliogr%C3%A1ficas&rft.atitle=Realidades%20y%20retos%20de%20la%20fotoprotecci%C3%B3n%20en%20la%20infancia&rft_id=info%3Adoi%2F10.1016%2Fj.ad.2013.05.004

这就是改变之后的样子。和%20:

ctx_ver=Z39.88-2004
ctx_enc=info%3Aofi%2Fenc%3AUTF-8
url_ver=Z39.88-2004
rfr_id=info%3Asid%2FElsevier%3ASD
svc_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Asch_svc
rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal
rft.aulast=GILABERTE
rft.auinit=Y
rft.date=2014
rft.issn=00017310
rft.volume=105
rft.issue=3
rft.spage=253
rft.epage=262
rft.title=Actas Dermo-Sifiliogr%C3%A1ficas
rft.atitle=Realidades y retos de la fotoprotecci%C3%B3n en la infancia
rft_id=info%3Adoi%2F10.1016%2Fj.ad.2013.05.004

正如您所看到的,这对于提取细节更具可读性,但仍有更多代码需要更改。

1 个答案:

答案 0 :(得分:2)

假设您已经逐行处理了单个URL或更多文本文件,您将按照以下步骤操作:

  • 控制 + A
  • 插件> MIME工具>网址解码
  • 控制 + ħ
  • 找到:\n
  • 替换为: Name ID Department Position ---------------------------------------------------------------------- Susan Meyers 47899 Accounting Vice President Mark Jones 39119 Manufacturing Programmer Joy Rogers 81774 Manufacturing Engineer
  • 搜索模式:正则表达式
  • 点击全部替换

如果你真的需要一个像您可以使用 Ctrl + Alt + A

宏>完成后,开始录制上面的步骤和保存当前录制的宏

下面的快照显示了您的示例源和生成的文本。

enter image description here

enter image description here