【问题标题】:Link to a line in a HTML?链接到 HTML 中的一行?
【发布时间】:2012-06-15 10:32:44
【问题描述】:

是否可以链接到 html 文件中的行号?我想将某人链接到网页上一个非常大的文档的一部分,但整个内容都在一个标签中,因此不会分成具有我可以链接到的 ID 的部分。

Here 是我正在与之交谈的页面,我想链接到“LEVEL 46”我可以这样做吗?

我对另一种解决方法(例如搜索文本或任何内容)同样满意,我认为这可能会因为它位于各种包装器中而变得更加复杂,假设它只是一个普通的 .txt 文件,你能做到吗?

编辑:我没有写网页我试图链接到其他人的一部分,所以我不能添加 ID 等

【问题讨论】:

  • 您是否考虑过使用带有“#”值的锚点?
  • 我没有写页面,我正在尝试链接到其他人
  • 虽然有点离题,但烧杯非常棒
  • @Alohci 如果你能找到一种支持它的方法,我会接受它作为答案
  • 没有任何 ID,你不能。查找文本的简单方法:Ctrl + F :-)

标签: html text hyperlink


【解决方案1】:
<a href="#a-place-in-the-document></a>

...


<h1 id="a-place-in-the-document">There's a link to here!</h1>

该链接将使页面跳转到具有指定 ID 的元素。

例如:http://example.com#hello 将链接到 http://example.com 并立即转到 ID 为 hello 的元素。


如果您没有 ID(例如在 gamefaqs 上的文本文件中),您需要提供搜索字符串,以便人们快速搜索并找到您需要的任何部分(例如 [LV46] ),并让您的读者搜索它。

【讨论】:

  • 我的问题是是否没有可链接的 ID
  • @Jacxel:哦,比你不能:)
【解决方案2】:

不,这似乎是不可能的。

【讨论】:

    【解决方案3】:

    您需要将所有标题转换为锚标记。

    因此,对于您的示例,链接将是:

       <a href="#Level46">
    

    标题本身是:

       <h1 id="Level46">Level 46</h1>
    

    希望这会有所帮助。

    【讨论】:

    • 现在您已经修改了您的问题,这个答案并不真正相关。您可以链接到他们页面的其他部分,如果他们有您可以参考的 id,但由于该页面不是这样设置的,我认为不可能这样做。
    【解决方案4】:

    如果只是一个文本文件,或者是目录结构中的文本文件集合,可以创建一个并行的目录结构,方便人们浏览

    http://pdssbn.astro.umd.edu/holdings/
    

    作为

    http://pdssbn.astro.umd.edu/byline/holdings/
    

    并使用 Apache HTTPd AliasMatch 这样的 Apache HTTPd AliasMatch 即时生成行号和/或单个行的锚点,即使其他非文本文件位于 /holdings/ 树下也是如此

    AliasMatch /byline/holdings/.*[.](asc|cat|lbl|tab|txt) /path/cgi-bin/pds_byline.cgi
    

    和符号链接,例如假设你的树在顶部/例如顶部/控股/,

    ln -s . .../top/byline
    

    和一个简单的脚本(上面的 cgi-bin/pds_byline.cgi)可以将文本文件即时转换为 HTML。我创建了一个 Git 存储库来做到这一点here;为 http://pdssbn.astro.umd.edu/holdings/ 下的行星数据系统 (PDS) 数据集配置的。

    您当然需要访问 Apache HTTPd 配置文件 (/etc/httpd/conf/conf//.conf) 来执行此操作,以放入

    <Directory .../top/cgi-bin>
      AllowOverride All
    </Directory>
    

    在 cgi-bin/ 中使用 .htaccess 文件的条目,以及上面的 AliasMatch,至少。注: AliasMatch 无法进入 .htaccess 文件。

    警告:这只会按行号创建锚点;如果文件随时间发生变化,那么指向这些行号的现有链接将被破坏;您当然可以做同样的事情,而不是寻找特定的文本字符串,例如“Level 46”并即时插入相关的锚点。

    【讨论】:

      【解决方案5】:

      &lt;a name="destination" id="destination"&gt;&lt;/a&gt;Destination anchors

      <a href="#destination">Destination anchors </a>
      

      来源: http://www.motive.co.nz/glossary/anchor.php#destination

      【讨论】:

        【解决方案6】:

        也许您可以为特定行定义一个锚点,例如,一个节元素。然后你可以链接到那个锚。

        <section name"sec1">
        <a href="sec1">
        

        【讨论】:

          猜你喜欢
          • 2015-07-14
          • 2010-11-30
          • 2013-06-13
          • 1970-01-01
          • 2020-02-06
          • 1970-01-01
          • 1970-01-01
          • 2016-05-16
          相关资源
          最近更新 更多