求救!如何用 notepad++批量替换文档中包含关键词范围的符号

2015-12-21 20:58:14 +08:00
 zhaoto

公司网站需要进行改版,发现公司的 html 文档中的 META 关键词全部都是使用中文的",",需要修改成英文的",",我使用了很多的方法都不能成功,电脑上暂时只有 Notepad++这个软件,由于不怎么懂正则表达式,花了很多时间都不行,所以上来找 v 友来帮忙,感谢~!!

2859 次点击
所在节点    问与答
6 条回复
Devin
2015-12-21 22:08:27 +08:00
替换个标点符号不至于要用到正则表达式吧,楼主说详细点,或者贴出代码(注意隐藏隐私信息)
zhaoto
2015-12-22 00:26:55 +08:00
@Devin 感谢帮忙! 例如:"<meta name="keywords" content="abc , cde , 123fe , xzv">" 要批量替换成"<meta name="keywords" content="abc, cde, 123fe, xzv">" 把关键词之间中文的"," 换成英文的"," 。
Mavious
2015-12-22 08:18:20 +08:00
没明白? ctrl+f ,把,替换成,不就行了?不用正则啊。
Devin
2015-12-22 08:34:22 +08:00
@zhaoto 就像 3 楼说的,用系统自带的记事本就可以啊
ob
2015-12-22 09:26:50 +08:00
@Mavious
@Devin
我猜楼主的代码不止 meta 里面用了全角逗号,但是只想替换 meta 里面的,用记事本直接一个一个替换很麻烦,全部替换又把不该替换的给替换了。
所以楼主如果用 notepad++,那么替换时下面有个选取范围内的复选框勾上,然后选取要替换的 meta 数据,再替换即可。

理论上 notepad++的正则和宏也能解决。上面方法更简单先用。
zhaoto
2015-12-22 14:02:48 +08:00
谢谢各位啦~~!
@Mavious 因为 html 文件里面还有其他的内容,我只要替换"<meta name="keywords" content 里面的内容,如果用替换会文中所有的就会替换掉,所以我想用正则表达式选取一个范围,只替换范围里面的内容,而且要修改的文件有很多,需要批量进行操作。
@ob 嗯,就是这个意思。请问你有具体的操作方法吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/245180

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX