Hyperlink 如何将Wiki表转换为链接?
下面的HTML代码显示一个表,该表是指向另一个站点的链接。也就是说,单击内部表格中的任何像素(即使是空白)都会调用链接。如何使用管道语法在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
<!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>