1

目前我正在使用记事本++。我想仅将其保留给文本编辑程序,但如果此功能不在 N++ 中而是在其他东西中,我可以下载它。

假设有一个缩小的 HTML 链,我希望它再次变得清晰易读。没有间距,一切都在一条线上。

<div><div><div><div><div>

我已经有一个简单的正则表达式替换表达式来拆分标签。

将 (<.*?>) 替换为 \1\n\t

<div>
    <div>
    <div>
    <div>
    <div>

我想知道,纯粹通过正则表达式,是否有一种方法可以根据结果的数量向每一行添加一个额外的 \t 。

<div>
    <div>
        <div>
            <div>
                <div>

我知道这个问题存在实际问题。我可以很容易地找到一个 HTML 格式化程序,或者在 5 分钟内为我编写一些 JS 来完成它,但我主要是试图扩展我对正则表达式的功能和局限性的理解。

4

1 回答 1

1

由于您使用的是 Notepad++ ,请安装 XMLTools 插件。

然后选择Plugins > XML Tools > Pretty Print (xml only with line breaks)

你得到(为清楚起见添加了foo)

<div>
    <div>
        <div>
            <div>
                <div>foo</div>
            </div>
        </div>
    </div>
</div>
于 2015-01-23T19:56:52.267 回答