1

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

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

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

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

4

6 回答 6

1

不,这似乎是不可能的。

于 2012-06-29T09:30:08.573 回答
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]),并让您的读者去寻找它。

于 2012-06-15T10:35:34.303 回答
0

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

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

   <a href="#Level46">

标题本身是:

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

希望这可以帮助。

于 2012-06-15T10:37:08.580 回答
0

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

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

作为

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

并动态生成行号和/或锚点到各个行,即使其他非文本文件位于 /holdings/ 树下,使用像这样的 Apache HTTPd AliasMatch

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

和一个符号链接,例如假设你的树在 top/ 例如 top/holdings/ 下,

ln -s . .../top/byline

和一个简单的脚本(上面的 cgi-bin/pds_byline.cgi)可以将文本文件即时转换为 HTML。我在这里创建了一个 Git 存储库来做到这一点;这是为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,至少。NB AliasMatch 无法进入 .htaccess 文件。

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

于 2016-11-14T17:13:31.857 回答
0

<a name="destination" id="destination"></a>Destination anchors

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

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

于 2017-02-11T20:51:00.340 回答
-1

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

<section name"sec1">
<a href="sec1">
于 2012-06-15T10:37:46.887 回答