Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在表中匹配两个不同列中的文本?_Php_Html_Css_Html Table - Fatal编程技术网

Php 在表中匹配两个不同列中的文本?

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">

我最近一直在做一个Pastebin脚本(为了好玩),我遇到了一个在CSS中似乎无法解决的问题。我有一个有两列的表。第1列用于显示行号,第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>
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(&quot;LOLOL&quot;);
            }</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