$sourceHTML = file_get_contents('sourcefile');
$splitContents = explode("<div class='placeholder'></div>", $sourceHTML);
foreach ($splitContents as $html) {
// save html to file
}
Edit: hoppala. User201140 doğru bir şekilde belirttiği gibi, ben her html dosyası geçerli bir belge olması gerektiğini gerçeğini kaçırdı. O kafa etiket içermelidir tam olarak ne belirtilmiş değil, çünkü ben kombine belgenin head etiketi, her kopya için çoğaltılan gerektiğini varsayıyoruz. Bu durumda:
$sourceHTML = file_get_contents('sourcefile');
preg_match("/(^.*<body.*?>)(.*)(<\/body.*$)/is", $sourceHTML, &$matches);
$top = $matches[1];
$contents = $matches[2];
$bottom = $matches[3];
$splitContents = explode("<div class='placeholder'></div>", $contents);
foreach ($splitContents as $chunk) {
$html = $top.$chunk.$bottom;
// save html to file
}