Bölünmüş HTML dosyaları

1 Cevap php

Nasıl PHP ile (HTML, HEAD ve BODY etiketleri ile birlikte komple) birkaç HTML dosyalarının içine bir HTML formatlı dosya bölmek istiyorsunuz? Ben tutucu etiketi ben kesmek isteyen tüm yerler için (<div class='placeholder'></div> gibi bir şey) olurdu.

Teşekkürler.

1 Cevap

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