如何使用PHP自动复制HTML标记


How to copy HTML tags automatically using PHP

我想知道是否有一种方法可以像一样复制php中的html标签

<tag1><tag2>  text...............text...........</tag2></tag1>

现在我是一个html页面,根据字符数分为几个页面,所以如果文本很长,它会被拆分在中间,但标签不会被复制。

因此,我想要一种方法来自动关闭页面末尾的标签,并在php中的下一个页面开始时启动一个新标签。

感谢您帮助我完成

拆分html,然后使用修复

http://www.php.net/tidy

或者,我想更容易的是,

http://www.php.net/domdocument

使用方法->loadHTML()(http://www.php.net/manual/en/domdocument.loadhtml.php)

HTH-

编辑:代码示例

<?php
function getBodyContent(DOMDocument $doc)
{
    $b = $doc->getElementsByTagName("body")->item(0); $bx = "";
    for($x=0;$x<$b->childNodes->length;$x++)
    $bx .= $doc->saveHTML($b->childNodes->item($x));
    return $bx;
}
header("Content-Type: text/plain");
$string="<h1><b>hello dfasadf safsa</b> sdf <i>sadf</i></h1> <p> sdfs dfsdfsdf</p>";
$a = new DOMDocument(); @$a->loadHTML(mb_substr($string, 0, 10, "UTF-8"));
echo getBodyContent($a); echo "'n'n'n";
$a = new DOMDocument(); @$a->loadHTML(mb_substr($string, 10, 1000, "UTF-8"));
echo getBodyContent($a); echo "'n'n'n";
$a = new DOMDocument(); @$a->loadHTML(mb_substr($string, 0, 40, "UTF-8"));
echo getBodyContent($a); echo "'n'n'n";
$a = new DOMDocument(); @$a->loadHTML(mb_substr($string, 40, 1000, "UTF-8"));
echo getBodyContent($a); echo "'n'n'n";
?>

问题是,根据您的数据可以有不同的解决方案?

你能把你的数据分成每页多少个单词/字符吗?

  • 如果可以的话,它会让事情变得简单,因为有很多脚本可以使用——从简单到高级

感谢