在 Notepad++ 中自动解码 URL
Automatically decode URLs in Notepad++
我正在处理大量需要解码的 URL 链接。
我想编写一个附加到键盘快捷键的宏(或者使用任何其他方法,真的,最简单的方法),它会自动将 url 解码为可读文本。
例如,我想按 CTRL+A,结果是所有 %20 实例都替换为 space,所有 & 都替换为 ENTER(\n,向下一行),所有 %27替换为'等
有没有办法在 Notepad++ 中完成此操作?
到目前为止,我每次都手动更改至少 2-3 个代码,但令人抓狂的是我有数百个这样的 URL 需要处理。
URL 由 "report broken link" 函数一次一个地自动发送给我,并作为打开的 URL 到达,示例如下。
谢谢!
URL 示例:
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
如您所见,这对于提取细节而言更具可读性,但仍有更多代码需要更改。
假设您在文本文件中一行一行地包含单个 URL 或更多,您需要执行以下步骤:
- Ctrl+A
- 插件 > MIME 工具 > URL 解码
- Ctrl+H
- 查找内容:
&
- 替换为:
\n
- 搜索方式:正则表达式
- 单击全部替换
如果您确实需要快捷方式,例如Ctrl+Alt+A 你可以使用:
宏 > 开始录制 上述步骤,完成后保存当前录制的宏。
下面的快照显示了您的示例源和生成的文本。
我正在处理大量需要解码的 URL 链接。 我想编写一个附加到键盘快捷键的宏(或者使用任何其他方法,真的,最简单的方法),它会自动将 url 解码为可读文本。 例如,我想按 CTRL+A,结果是所有 %20 实例都替换为 space,所有 & 都替换为 ENTER(\n,向下一行),所有 %27替换为'等
有没有办法在 Notepad++ 中完成此操作? 到目前为止,我每次都手动更改至少 2-3 个代码,但令人抓狂的是我有数百个这样的 URL 需要处理。 URL 由 "report broken link" 函数一次一个地自动发送给我,并作为打开的 URL 到达,示例如下。
谢谢!
URL 示例:
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
如您所见,这对于提取细节而言更具可读性,但仍有更多代码需要更改。
假设您在文本文件中一行一行地包含单个 URL 或更多,您需要执行以下步骤:
- Ctrl+A
- 插件 > MIME 工具 > URL 解码
- Ctrl+H
- 查找内容:
&
- 替换为:
\n
- 搜索方式:正则表达式
- 单击全部替换
如果您确实需要快捷方式,例如Ctrl+Alt+A 你可以使用:
宏 > 开始录制 上述步骤,完成后保存当前录制的宏。
下面的快照显示了您的示例源和生成的文本。