Php 在表中匹配两个不同列中的文本?
我最近一直在做一个Pastebin脚本(为了好玩),我遇到了一个在CSS中似乎无法解决的问题。我有一个有两列的表。第1列用于显示行号,第2列用于显示代码。我似乎无法让数字与代码中的行匹配,因此看起来很奇怪(例如:)。看看我的代码(代码片段):Php 在表中匹配两个不同列中的文本?,php,html,css,html-table,Php,Html,Css,Html Table,我最近一直在做一个Pastebin脚本(为了好玩),我遇到了一个在CSS中似乎无法解决的问题。我有一个有两列的表。第1列用于显示行号,第2列用于显示代码。我似乎无法让数字与代码中的行匹配,因此看起来很奇怪(例如:)。看看我的代码(代码片段): <table border="1"> <tr> <td class="num">1.</td> <td class="code">
<table border="1">
<tr>
<td class="num">1.</td>
<td class="code">
<pre><b>for</b> (<b>int</b> i = 5; i == 5; i++)</pre>
</td>
</tr>
<tr>
<td class="num">2.</td>
<td class="code">
<pre>{</pre>
</td>
</tr>
</table>
td.num{
垂直对齐:顶部;
}
td.数字{
显示:表格单元格;
填充:1px;
垂直对齐:顶部;
线高:25px;
}
td代码{
显示:表格单元格;
垂直对齐:顶部;
线高:20px;
}
#隐藏{
显示:无;
}
#左内容{
位置:绝对位置;
左:10px;
顶部:119px;
宽度:200px;
背景:#fff;
边框:0px实心#000;
}
#中心内容{
背景:#fff;
左边距:199px;
右边距:199px;
边框:0px实心#000;
语音家族:“\”}\”;
声音家族:继承;
左边距:201px;
保证金权利:201px;
}
html>正文#中心内容{
左边距:202px;
保证金权利:201px;
}
<table border="1">
<tr>
<td class="num">1.</td>
<td class="code">
<pre><b>for</b> (<b>int</b> i = 5; i == 5; i++)</pre>
</td>
</tr>
<tr>
<td class="num">2.</td>
<td class="code">
<pre>{</pre>
</td>
</tr>
</table>
以下是制作表格的部分:
<?php
if (isset($_GET['id'])) {
$paste = new Paste();?>
<table border="1">
<tr>
<td class="num"><font size="2"><?php $paste->listNumbers($_GET['id']); ?></font></td>
<td class="code"><?php $paste->viewCode($_GET['id']); ?></td>
</tr>
</table>
<?php }?>
<table border="1">
<tr>
<td class="num">1.</td>
<td class="code">
<pre><b>for</b> (<b>int</b> i = 5; i == 5; i++)</pre>
</td>
</tr>
<tr>
<td class="num">2.</td>
<td class="code">
<pre>{</pre>
</td>
</tr>
</table>
结果表结构已关闭
<table border="1">
<tr>
<td class="num">1.</td>
<td class="code">
<pre><b>for</b> (<b>int</b> i = 5; i == 5; i++)</pre>
</td>
</tr>
<tr>
<td class="num">2.</td>
<td class="code">
<pre>{</pre>
</td>
</tr>
</table>
这就是脚本输出的内容
<table border="1">
<tr>
<td class="num">
<font size="2">
<table border="0">
<tr>
<td class="numbers">1.</td>
</tr>
<tr>
<td class="numbers">2.</td>
</tr>
[...]
</table>
</font>
</td>
<td class="code">
<pre><b>for</b> (<b>int</b> i = 5; i == 5; i++)
{
System.out.pr<b>int</b>ln("LOLOL");
}</pre><br/>
</td>
</tr>
</table>
<table border="1">
<tr>
<td class="num">1.</td>
<td class="code">
<pre><b>for</b> (<b>int</b> i = 5; i == 5; i++)</pre>
</td>
</tr>
<tr>
<td class="num">2.</td>
<td class="code">
<pre>{</pre>
</td>
</tr>
</table>
1.
2.
[...]
for(int i=5;i==5;i++)
{
System.out.println(“LOLOL”);
}
<table border="1">
<tr>
<td class="num">1.</td>
<td class="code">
<pre><b>for</b> (<b>int</b> i = 5; i == 5; i++)</pre>
</td>
</tr>
<tr>
<td class="num">2.</td>
<td class="code">
<pre>{</pre>
</td>
</tr>
</table>
当它应该输出类似以下内容时:
<table border="1">
<tr>
<td class="num">1.</td>
<td class="code">
<pre><b>for</b> (<b>int</b> i = 5; i == 5; i++)</pre>
</td>
</tr>
<tr>
<td class="num">2.</td>
<td class="code">
<pre>{</pre>
</td>
</tr>
</table>
1.
for(int i=5;i==5;i++)
2.
{
<table border="1">
<tr>
<td class="num">1.</td>
<td class="code">
<pre><b>for</b> (<b>int</b> i = 5; i == 5; i++)</pre>
</td>
</tr>
<tr>
<td class="num">2.</td>
<td class="code">
<pre>{</pre>
</td>
</tr>
</table>
您希望每个表行由两列组成,一列带数字,一列带代码。您的脚本将所有数字放到一列中。您应该将代码拆分为几行,然后遍历ListNumber