gpt4 book ai didi

php - 在 mailto : replace subject and body adding %20 instead space in all file php using notepad++

转载 作者:行者123 更新时间:2023-12-05 08:01:14 26 4
gpt4 key购买 nike

早上好,我有一个问题...我在每个包含主题和正文的帖子/评论中都有一个带有 mailto 的博客,但在单词之间有空格,我想将其替换为 %20 以便更好地验证 html。每个 mailto 都有不同的主题和正文,我想使用只匹配这种字符串的 Notepad++ 正则表达式来替换:

<A HREF="mailto:pippo@pluto.it?subject=Diario: Tanto per ridere un p&ograve;...&amp;body=Gentile visitatore, La informo che messaggi offensivi o volgari verranno scartati, buona prosecuzione." CLASS="hyperlink">Pippo Pluto</A>

<A HREF="mailto:topolino@paperino.it?subject=Diario: Dead Space e Dead Sapce 2&amp;body=Gentile visitatore, La informo che messaggi offensivi o volgari verranno scartati, buona prosecuzione." CLASS="hyperlink">Paolino Paperino</A>

结果我想要:

<A HREF="mailto:picodepaperis@dysney.it?subject=Diario:%20Neutrini%20sfondano%20i%20300.000%20Km/s&amp;body=Gentile%20visitatore,%20La%20informo%20che%20messaggi%20offensivi%20o%20volgari%20verranno%20scartati,%20buona%20prosecuzione." CLASS="hyperlink">De Paperis Pico</A>

我有 560 个包含空格的 php 文件,我想在 Notepad++ 中使用正则表达式处理所有文件

我编写的这个正则表达式只查找 mailto 字符串,但不包含空格。

<A HREF=\"mailto:([^"]*)\" CLASS="hyperlink">

有解决办法吗?

最佳答案

我调整了您的 Regex 表达式以包含另外两个组并创建了一个 Find 字符串,如下所示

<A HREF=\"mailto:([^"]*)(\s)(.*)\" CLASS="hyperlink">

Replace 字符串应该是这样的

<A HREF=\"mailto:\1%20\3\" CLASS="hyperlink">

我的想法是捕捉一次出现的空白并将其替换为 %20。但是,当您在 notepad++(正则表达式模式)中应用 Replace All 时,它只会替换所有匹配行上的一个空格,因此您必须多次单击 Replace All 直到消息说 0 次发生被替换

关于php - 在 mailto : replace subject and body adding %20 instead space in all file php using notepad++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15040516/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com