【问题标题】:how to hide unnecessary html tags in perl cgi when running from command line?从命令行运行时如何在perl cgi中隐藏不必要的html标签?
【发布时间】:2021-01-07 18:50:31
【问题描述】:

我使用的是 perl 版本 5.18。我没有将 perl 升级到更新版本的规定。当我从命令行传递 CGI 查询参数时,脚本运行并完美运行,但它显示了不必要的 HTML 标记和其他内容 (..),我想隐藏这些内容从终端。这些是从浏览器执行脚本所必需的。那么,在不影响从浏览器运行时 cgi 的功能的情况下,是否有任何简单的方法可以在从命令行/终端运行时仅获取必要的输出?

【问题讨论】:

  • “有什么简单的方法可以只获得必要的输出”——这暗示了另一个问题:有没有一种简单的方法可以确定必要的输出是什么?由于网页和终端中的呈现可能会有很大不同,答案可能是:不!也许您可以edit 问题并添加minimal reproducible example(无论如何这是强制性的),以显示演示文稿应该如何不同。

标签: perl command-line-interface cgi


【解决方案1】:

这里最好的方法是将数据提取与提取数据的呈现分开。

我会将数据提取代码移动到一个模块中。然后,您可以从您的 CGI 程序中调用该模块,然后将其包装在适当的 HTML 层中。

然后,您可以编写程序的命令行版本,该版本使用相同的模块来提取正确的数据,然后将其包装在您想要用于在控制台上显示数据的任何文本中。

添加不需要的表示层(如您当前的 HTML)绝不是一个好主意。最好从头开始重写以提供您想要的。

(如果你真的很着急,我可能会考虑另一种方法。编写一个屏幕抓取工具来抓取你的 HTML 页面并从中提取数据。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 2011-11-16
    相关资源
    最近更新 更多