在维护内部标记的同时拆分html文档

时间:2015-03-02 19:34:55

标签: php html split html-encode

我正在开一家电子商店。在我的代码中的某些时候,我必须在一个页面中显示许多产品的属性和描述。属性是一个表,描述可以包含简单的文本和表,li,br标签等...这些存储在数据库中作为html编码的字符串。所以在我的php文件中,我从db加载它们并像这样解码它们。

$description=html_entity_decode($description_from_db, ENT_QUOTES, 'UTF-8');
$attributes=html_entity_decode($attributes_from_db, ENT_QUOTES, 'UTF-8');

稍后,我只是echo $description;他们被正确显示。 所有这些都是可以打印的,这就是挑战。

当属性表和描述足够长时,超过可打印的页面高度,它们被切成两半看起来真的很难看。我想要做的是拆分$ description和$ attributes字符串,并在必要的部分之间用分页符回显它们。问题是必须对这些字符串中的标签进行此操作。我不能打破tr标签中间的字符串。

有没有办法打破这些字符串,保持它们包含的html元素完好无损?我认为它必须是可能的,因为当标签未被封闭时,html编辑器会显示警告。

1 个答案:

答案 0 :(得分:0)

您可以在HTML代码中添加分页符,然后HTML将选择自行分解的位置:

https://css-tricks.com/almanac/properties/p/page-break

http://davidwalsh.name/css-page-breaks