小编rou*_*lie的帖子

在dompdf和cakephp中显示rowspan时出现问题

我一直在通过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)

php cakephp dompdf

5
推荐指数
1
解决办法
2447
查看次数

如何通过多个分隔符来分解字符串并保留分隔符?

我正在尝试使用多个分隔符(?? , ? , ?? , ?)来分解字符串.

例如,我有这个输入字符串:

$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)

php regex string explode preg-split

2
推荐指数
1
解决办法
3927
查看次数

标签 统计

php ×2

cakephp ×1

dompdf ×1

explode ×1

preg-split ×1

regex ×1

string ×1