求一个正则匹配写法

2020-10-02 11:12:29 +08:00
 guke01857
原词: 两全其美( 注释: 美:美好。指做一件事顾全到双方,使两方面都得到好处。 )

我需要用 一些代码编辑器 比如 Editplus 或者 sublime 这一类的代码编辑软件,用正则去掉 HTML 标签两边的的空格,空白,以及换行符。且保留 HTML 标签内的 空格(比如:)

2875 次点击
所在节点    PHP
8 条回复
lin07hui
2020-10-02 11:43:14 +08:00
html 压缩插件
herozzm
2020-10-02 12:09:34 +08:00
正则可以实现
herozzm
2020-10-02 12:14:46 +08:00
>[^>]*(\s{2,})[^>]*<
guke01857
2020-10-02 12:35:28 +08:00
@herozzm
<tr class="a"> <td class="b">原词:</td>
上面的是原有的。
按照你的正则替换后
<tr class="a"td class="b">原词:</td>
变成了这样
herozzm
2020-10-02 12:48:48 +08:00
@guke01857 #4 注意只替换捕获内容$1
posthoc
2020-10-02 14:57:36 +08:00
"\s*(<(\w+)[^>]*>.*?</(\w+)[^>]*>)\s*"
if $2 == $3 {
匹配的内容替换为 $1
}
davin
2020-10-02 16:20:16 +08:00
楼主需要的是不是 Trailing spaces 功能,基本主流的编辑器都有对应的插件吧。
onevcat
2020-10-02 16:29:43 +08:00
如果你只是要用编辑器编辑 HTML 为了格式和好看的话,可以随便找个 Beautifier 系的插件,比如 https://marketplace.visualstudio.com/items?itemName=HookyQR.beautify

如果你是想要格式化一些输入文本或者自用的话,找个 (或者写个) HTML parser 会是更好更正确的选择..

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

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

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

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

© 2021 V2EX