2013-11-27 40 views
-2

我有一个带有自动生成内容的HTML页面,我无法更改 - 每周的时间表要精确。不过,我想隐藏过期信息 - 当前日期之前的所有内容。隐藏找到的字符串之前的所有内容

不幸的是,生成的内容很少被格式化。有没有div或其他父母和孩子的标签挂在。

有没有一种方法来隐藏找到的字符串,例如线“ ”,意思是星期二的“2”,当然有变化的索引或当前日期。

我已经有了一点JS经验,并尝试与jQuery没有成功。由于没有父母,兄弟姐妹或子女,我不知道什么.hide()

<body bgcolor="#FFFFFF"> 
<CENTER><font size="3" face="Arial"> 
<BR><div id="schedule"> 
<a name="1">&nbsp;</a><br><b>25.11. Montag</b> | <a href="#2">[ Dienstag ]</a> | <a href="#3">[ Mittwoch ]</a> | <a href="#4">[ Donnerstag ]</a> | <a href="#5">[ Freitag ]</a><p> 
<table class="subst" > 
<tr><td align="center" colspan="9" >yesterdays information</td></tr> 
</table> 
<p> 
<a name="2">&nbsp;</a><br><a href="#1">[ Montag ]</a> | <b>26.11. Dienstag</b> | <a href="#3">[ Mittwoch ]</a> | <a href="#4">[ Donnerstag ]</a> | <a href="#5">[ Freitag ]</a><p> 
<table class="subst" > 
<tr><td align="center" colspan="9" >todays information</td></tr> 
</table> 
..... 
</div> 
</body> 

这是生成的网页内容。我只能将内容添加到模板,但不能更改生成的内容本身。

回答

0

理想情况下,您应该让生成端执行此操作,而不是在浏览器中执行此操作。除非有人使用大量的标准来自己生成内容(这意味着他们不是),否则普遍攻击这个问题是没有好方法的。

+0

不幸的是,用于生成内容的软件没有这个选项 – HotShot

+0

好吧,让我对此事的看法。可能有一种方法来对其进行词法扫描。在开始节日烹饪之前,我有几个小时可以花在这上面。 – user1329482

+0

我在http://www.blindedbyscience.net/SO/grayout.html有一个解决方案的开始。这将删除过去已有日期的表格。它与内容的布局非常相关;它还假定在表格标签中有一对一的粗体标签。我可以更好地调整它,以便它只查看带有日期的粗体标记,并且只使用带有“subst”类的表。事实上,当你阅读这篇文章时,我可能已经做到了。 http://jsfiddle.net/cVtS8/还有一个版本。 – user1329482

0

你似乎有身体的元素,你可以隐藏它。检查了这一点:

$('body').hide(); 
+0

非常有趣 - 没有帮助 – HotShot

相关问题