我一直在通过Internet搜索以寻找解决问题的方法。我目前正在使用CakePhp + dompdf生成PDF。它在普通表上工作正常,但是当我添加rowspans和colspans时,它创建了表,但是边框被破坏了。
这是我用于生成PDF的HTML标记:
<style>table{border-collapse:collapse;}.rows td{border:1px solid brown;</style>
<table class="sub_cat_table">
<tbody><tr class="rows">
<td colspan="2">????</td>
<td>???</td>
<td>???</td>
<td colspan="2">?????????</td>
<td colspan="2">???</td>
<td colspan="2">???</td>
<td colspan="2">??</td>
</tr>
<tr class="rows">
<td rowspan="2" class="sub_cat_letter"> A </td>
<td rowspan="2" class="sub_cat_name">Situation</td>
<td rowspan="2" class="sub_cat_imp">3.5</td>
<td rowspan="2" class="sub_cat_pos">2.0</td>
</tr>
<tr class="rows">
<td class="sub_cat_number">1</td>
<td class="sub_cat_name">Complete</td>
<td class="sub_cat_imp_inner">3.0</td>
<td class="sub_cat_imp_inner"></td>
<td class="sub_cat_imp_inner">2.0</td>
<td class="sub_cat_imp_inner"> ?</td>
<td class="sub_cat_imp_inner">-1</td>
<td class="sub_cat_imp_inner"></td>
</tr>
<tr class="rows">
<td class="sub_cat_number">2</td>
<td class="sub_cat_name">Access</td>
<td class="sub_cat_imp_inner">4.0</td>
<td class="sub_cat_imp_inner"></td>
<td class="sub_cat_imp_inner">2.0</td>
<td class="sub_cat_imp_inner">? </td>
<td class="sub_cat_imp_inner">-2</td>
<td …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用多个分隔符(?? , ? , ?? , ?)来分解字符串.
例如,我有这个输入字符串:
$string = "(2.8 , 3.1) ? (??2.4 , ?3.0)";
Run Code Online (Sandbox Code Playgroud)
我想将它转换为这样的数组(预期输出):
Array
(
[0] => (2.8 , 3.1) ? (
[1] => ??
[2] => 2.4 ,
[3] => ?
[4] => 3.0)
)
Run Code Online (Sandbox Code Playgroud)
我最好的尝试打印我(当前输出):
Array
(
[0] => (2.8 , 3.1) ? (
[1] => ?
[2] => ?2.4 ,
[3] => ?3.0)
)
Run Code Online (Sandbox Code Playgroud)
这是我目前的代码:
<?php
function multiexplode ($delimiters,$string) {
return explode(
$delimiters[0],
strtr(
$string,
array_combine(
array_slice($delimiters,1),
array_fill(0,count($delimiters)-1,array_shift($delimiters))
)
) …Run Code Online (Sandbox Code Playgroud)