繁体   English   中英

单击文本文件并指向特定的行号

[英]Click on text file and point to a specific line number

  • 我正在构建一个小型应用程序,在该应用程序中,perl程序将读取/处理模拟输出并生成用于进一步分析数据的html文件。

  • 到目前为止,我已经能够在html文件中显示数据。 在某些部分下,数据将如下所示:

    方案A的文件

/username/directory/file.txt,35

我希望用户单击该文件应打开并指向第35行。我在下面尝试过,单击该文件即会打开,但行号无效。

  • /home/user/file.v,35
  • 请让我知道是否有办法做到这一点?

    首先是个坏消息:看起来没有一种方法可以单击HTML链接来在编辑器中的.txt文件中打开特定的行号。

    但是,如果您的结果可以是HTML文件而不是.txt文件,则有一种方法可以执行此操作。 在这种情况下,您可以将结果的每一行放置(让我们将文件results.html放在其自己的标记中,每个标记results.html其行号作为ID,例如:

    <p id="1">Result 1</p>
    <p id="2">Result 2</p>
    <p id="3">Result 3</p>
    

    然后,在带有链接的主HTML文件中,您可以这样链接到文件中的每个ID:

    <a href="/username/directory/results.html#1">Link to Line 1</a>
    <a href="/username/directory/results.html#2">Link to Line 2</a>
    <a href="/username/directory/results.html#3">Link to Line 3</a>
    

    这样做的缺点是您无法像在编辑器中一样编辑结果。 如果必须编辑结果,则可以在结果中添加contenteditable标志 ,以使其在浏览器中可编辑。 然后,为了进行近似保存,您可以编写一个javascript函数, 将编辑后的文本复制到其剪贴板中 ,或找出一种下载方法( 此问题看起来像是一个有前途的资源)。

    我知道这可能不是您想要的答案,但是希望它会有所帮助。

    暂无
    暂无

    声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

     
    粤ICP备18138465号  © 2020-2024 STACKOOM.COM