-1

我正在构建一个具有二级导航的网站,其中应用了相当多的 div 和样式。问题是,有些页面没有子页面,所以子导航是空的,看起来有点奇怪。

我无法找到一个简单的脚本来删除 html。

这是我要删除的代码:

<div class="sub_nav"><div class="track_nav_style_1">
<div class="track_nav_links">
<ul></ul>
</div>
</div></div>
4

3 回答 3

1

我会尝试用css来做。就像是:

.track_nav_links ul{
  padding: 0;
  height: auto;
  /* background styles and others can be applied, but won't be visible unless the list has content */
}

.track_nav_links ul li{
  /* Use the css on these elements to determine height, style etc */
} 
于 2012-05-01T10:08:36.367 回答
0

我真的希望我说对了,如果是这样,我建议使用一个简单的 jQuery 脚本。<head>在您的部分中包括以下内容。

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script language="javascript" type="text/javascript">
    google.load('jquery', '1.7.1');
</script>

如果下面没有,以下脚本将删除<ul>容器<li>

    if ($('.track_nav_links ul li').length == 0)
        $('.track_nav_links ul').remove();
于 2012-05-01T10:09:07.077 回答
-1

这是一个 Python 脚本:

导入操作系统

snippet = """<div class="sub_nav"><div class="track_nav_style_1">
<div class="track_nav_links">
<ul></ul>
</div>
</div></div>"""

def remove_code_snippet_from_file(file_name):
    f = open(file_name, 'r+')
    old_code = f.read()
    f.close()
    f = open(file_name, 'w')
    f.write(old_code.replace(snippet, ''))
    f.close()

if __name__ == "__main__":
    for file_name in os.listdir(os.getcwd()):
        if file_name.endswith('.html'):
            remove_code_snippet_from_file(file_name)
于 2012-05-01T10:09:09.197 回答