Hyperlink 如何将Wiki表转换为链接?

Hyperlink 如何将Wiki表转换为链接?,hyperlink,html-table,mediawiki,Hyperlink,Html Table,Mediawiki,下面的HTML代码显示一个表,该表是指向另一个站点的链接。也就是说,单击内部表格中的任何像素(即使是空白)都会调用链接。如何使用管道语法在Wiki中编写此代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org

下面的HTML代码显示一个表,该表是指向另一个站点的链接。也就是说,单击内部表格中的任何像素(即使是空白)都会调用链接。如何使用管道语法在Wiki中编写此代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <title>How To Convert A Wiki Table To A Link?</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

<body>

<table border="1" cellspacing="0" cellpadding="0" width="20%" style="border-collapse: collapse;">
  <tr>
    <td>
      <a href="http://google.com">
        <table border="0" cellspacing="0" cellpadding="0" width="100%">
          <tr>
            <td style="text-align: left;">M pigeons</td>
            <td style="text-align: right;">000</td>
          </tr>

          <tr>
            <td colspan="2">into N holes</td>
          </tr>
        </table>
      </a>
    </td>
  </tr>
</table>

</body></html>

如何在上面的HTML代码中实现as的效果?

简而言之:您可以使用MediaWiki的外部链接语法和单行HTML表来实现这一点,但如果启用了HTML整理,它将无法工作

MediaWiki链接 在MediaWiki中,默认设置是不允许
。对于外部链接,您可以使用
[http://www.example.com 示例]
,它生成类似于
的链接

出于当时可能非常好的原因,您可以在内部链接的显示文本中插入换行符,但不能在外部链接中插入。因此,这将生成一个有效链接:

[[Page name|display
text]]
但这只是按原样输出(URL本身链接):

这将在以后很重要

MediaWiki表 而MediaWiki不允许

如果您的链接是外部链接,那么由于外部链接语法不接受换行符,您只能使用HTML表标记

[http://www.example.com <table><tr><td>Foo</td></tr></table>]
[http://www.example.com [Foo]
这将生成类似以下HTML的内容:

<a href="/wiki/Page_name" class="mw-redirect" title="Page name">
    <table>
        <tr>
            <td>Foo</td>
        </tr>
    </table>
</a>
<a rel="nofollow" class="external text" href="http://www.example.com">
    <table>
        <tr>
            <td>Foo</td>
        </tr>
    </table>
</a>

在您的情况下,以下代码应该执行您正在尝试执行的操作:

{| border="1" cellspacing="0" cellpadding="0" width="20%" style="border-collapse: collapse;"
| [http://www.google.com <table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td style="text-align: left;">M pigeons</td><td style="text-align: right;">000</td></tr><tr><td colspan="2">into N holes</td></tr></table>]
|}
{| border=“1”cellspacting=“0”cellpadding=“0”width=“20%”style=“border collapse:collapse;”
| [http://www.google.com M鸽子000放入N个洞]
|}
为什么你可能不想这样做 虽然在HTML5中允许将表标记放入链接中,但在HTML4.01或XHTML1.0中不允许这样做。当我用测试HTML时,它给了我一个错误“documenttype不允许元素”table“here”

我相信更新版本的MediaWiki使用HTML5,因此这本身可能不是一个错误。但是,如果您的wiki使用HTML整理软件,那么链接中的表可能会被解释为断开的HTML,并为您“修复”。当我在Wikipedia上测试上述代码时,我认为它目前使用HTML5整理算法,链接呈现在表之前

<table border="1" cellspacing="0" cellpadding="0" width="20%" style="border-collapse: collapse;">
<tr>
<td><a rel="nofollow" class="external text" href="http://www.google.com"></a>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td style="text-align: left;">M pigeons</td>
<td style="text-align: right;">000</td>
</tr>
<tr>
<td colspan="2">into N holes</td>
</tr>
</table>
</td>
</tr>
</table>

M鸽子
000
进入N个洞
所以,如果你真的想这么做,那就去做吧,但要小心可能会有陷阱


最后一件事:如果您想使用
选项。但是,如果您的wiki是可公开编辑的,请不要这样做!它将使人们能够向您的站点添加随机JavaScript,这不是一个好主意。

精彩的描述!我需要插入的链接都是本地的,所以您的“如何在链接中放置表”的示例正是我需要的。非常感谢您花时间提供如此详细和可读的答案。
<a href="/wiki/Page_name" class="mw-redirect" title="Page name">
    <table>
        <tr>
            <td>Foo</td>
        </tr>
    </table>
</a>
[http://www.example.com <table><tr><td>Foo</td></tr></table>]
<a rel="nofollow" class="external text" href="http://www.example.com">
    <table>
        <tr>
            <td>Foo</td>
        </tr>
    </table>
</a>
{| border="1" cellspacing="0" cellpadding="0" width="20%" style="border-collapse: collapse;"
| [http://www.google.com <table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td style="text-align: left;">M pigeons</td><td style="text-align: right;">000</td></tr><tr><td colspan="2">into N holes</td></tr></table>]
|}
<table border="1" cellspacing="0" cellpadding="0" width="20%" style="border-collapse: collapse;">
<tr>
<td><a rel="nofollow" class="external text" href="http://www.google.com"></a>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td style="text-align: left;">M pigeons</td>
<td style="text-align: right;">000</td>
</tr>
<tr>
<td colspan="2">into N holes</td>
</tr>
</table>
</td>
</tr>
</table>