PHP에서 복잡한 HTML 표를 생성하는 적절한 클래스를 찾고 있습니다. 즉, 행, 열 및 셀에 대해 colspan/rowspan 및 개별 CSS 클래스를 지원해야합니다.PHP에 알맞은 HTML 테이블 생성기 클래스가 있습니까?
답변
당신의 질문이 꽤 밀접하게 내가 일하고있는 작은 프로젝트와 관련이있는 것 같습니다.
방금 업데이트했습니다. naomik/htmlgen은 2.x입니다.
use function htmlgen\html as h;
use function htmlgen\map;
$beeData = [
'pop' => 'yup',
'candy' => 'sometimes',
'flowers' => 'so much',
'water' => 'not really',
'sand' => 'indifferent',
'donuts' => 'most definitely'
];
echo h('table',
h('thead',
h('tr',
h('td', 'item'),
h('td', 'do bees like it?')
)
),
h('tbody',
map($beeData, function($value, $key) { return
h('tr',
h('td', $key),
h('td', $value)
);
})
)
);
출력 (실제 출력에 포함되지 공백이)가 다소 장황 수 있습니다 같은 예제의 일부가 보인다하더라도
<table>
<thead>
<tr>
<td>item</td>
<td>do bees like it?</td>
</tr>
</thead>
<tbody>
<tr>
<td>pop</td>
<td>yup</td>
</tr>
<tr>
<td>candy</td>
<td>sometimes</td>
</tr>
<tr>
<td>flowers</td>
<td>so much</td>
</tr>
<tr>
<td>water</td>
<td>not really</td>
</tr>
<tr>
<td>sand</td>
<td>indifferent</td>
</tr>
<tr>
<td>donuts</td>
<td>most definitely</td>
</tr>
</tbody>
</table>
, 난 아주 프로그래밍 방식으로 DSL을 활용하는 능력을 생각한다 그것을 매우 강력하게 만든다.
자신 만의 라이브러리를 만드는 데 실제로 관심이 있으시면 함께 협조 해 주시기 바랍니다. 프로젝트를 확인하고 저의 의견을 알려주십시오 :)
PS 더 많은 재미를 위해 example 디렉토리의 다른 코드를 참조하십시오!
'
@ Artefact2, 나는 ''이 의미 상으로 정확하다는 것을 알고 있습니다. 나는 여기에 간단한 예를 만들고있다 :) –
naomik
DOMDocument 물건에 매우 가깝게 보인다. 이 제품을 직접 사용하지 않는 이유는 무엇입니까? :) –
kaiser
내 답변이 마음에 들지 않아 삭제되었습니다. 원하는 것을 찾으시기 바랍니다. – Veger
방금 다음과 같이 썼습니다 : https://github.com/donquixote/cellbrush – donquixote