【问题标题】:Search and remove a line of text from HTML file从 HTML 文件中搜索并删除一行文本
【发布时间】:2013-09-29 19:53:50
【问题描述】:

我正在尝试找到一个脚本来搜索我的 index.html 文件并删除其中的一行文本。我们目前已经建立了一个内部网站,人们可以继续添加他们要出售的物品(感谢 stackoverflow 在这方面的帮助!)。

我到处搜索了可以执行此操作的文件,但我无法让它工作....

我希望它在我的 index.html 文件中搜索具有特定文本的行(使用输入框)​​并删除整行。这是一个简单的 HTML 行,它将被删除,只是一个日期/时间和链接,所以 1 行删除应该覆盖它。

请帮忙!提前致谢。

如果这可以通过 cmd 完成,我也会很高兴,我只是找不到可以满足我需要的东西......

更新: 此代码在 index.html 中搜索您在 cmd 中键入的文本并创建一个 index2.html,删除 index.html,将 index2.html 重命名为 index.html,然后将项目 html 页面也从文件夹中删除。

@echo off  
ECHO.  
ECHO.  
ECHO.  
ECHO Type item to remove  
set /p item=  
Type "\\server\public\employee resources\bulletin\items\index.html" | findstr /I /V /C:"%item%" >>"\\server\public\employee resources\bulletin\items\index2.html"  


del "\\server\public\employee resources\bulletin\items\index.html"  
rename "\\server\public\employee resources\bulletin\items\index2.html" "index.html"  

del "\\server\public\employee resources\bulletin\items\%item%.html"  

【问题讨论】:

  • SO既不是脚本编写,也不是脚本推荐服务。如果您希望 SO 上的人帮助您,您需要展示您的尝试并解释结果与您的预期有何不同。
  • 请告诉我们您到目前为止所做的尝试。我们可以帮助改进您的代码以实现您所看到的。它可以只是一个带有 RegEx 或其他东西的 javascript。但我们需要知道您已经尝试过什么以及您精通什么。
  • 只需阅读您的编辑。想法:如果项目不存在,您可以检查输入并回显错误。比如:if not exist "\\server.....\%item%.html echo This Item does not exist & goto input

标签: html vbscript scripting cmd


【解决方案1】:

您可以创建一个简单的程序来打开您的文件并修改您需要的内容。 问题是:您的网络服务器和您的编辑程序不共享相同的环境,因此您需要一个共同的地方,您的网络服务器可以编写输入框内容并且您的编辑程序可以读取该信息,通常是一个数据库。

无论如何,您的问题听起来有点令人困惑。你真的需要这个吗?有很多更强大的方法可以动态地构建/编辑页面。

【讨论】:

  • 好吧,我可以手动删除该行,但我部门中也将编辑这些项目的一些人不精通代码。所以我试图让他们尽可能简单,这样就不会搞砸了。
  • 你可以看看find /?findstr /?。特别看一下参数/v
  • 我不告诉手动删除行!我谈论的是动态构建页面,从数据库表中读取您想要显示的行(这样您就可以从数据库中删除您不会显示的行)。
  • 知道了,用工作代码更新了最初的帖子。再次感谢。你们太棒了!
猜你喜欢
  • 2015-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-20
  • 1970-01-01
  • 1970-01-01
  • 2013-05-13
相关资源
最近更新 更多