html inpakken met php code

Status
Niet open voor verdere reacties.

nl18663

Gebruiker
Lid geworden
19 dec 2007
Berichten
156
Hallo,

ik wil html met een vaste variable inpakken, dus:
var1 <html> var2

wat ik nu heb is een pagina met 3 delen, de var1 in te vullen
een textarea waar de html in komt
en een textvak waar de var2 wordt bepaalt

wat ik dus wil is per regel van de html area var1 aan de voorkant krijgt en var2 erachter.
maar als ik dat doe dan krijg ik geen resultaat.
ik maak van de array_html = explode(\n, $_POST['html']);
het beginstuk is $message .= '
het eindstuk is ' ."\n\r"; --> en hier gaat het mis. ik moet deze waardes op een of andere manier zien in te pakken, maar ik weet niet hoe, heeft iemand ideeën?
 
Aan elkaar plakken van tekst (concateneren) kan met de . (punt).
PHP:
$array_html = explode("\n", $_POST['html']);
foreach($array_html as $line)
{
  echo $message . $line . "\n\r"; //is het trouwens niet \r\n?
}
Zoiets?
 
Nog beter;

PHP:
// Haalt de file (in de zelfde map als 'deze' file index.html op
$sourceHtml = file_get_contents('index.html');
// (of) Gebruikt de source
$sourceHtml = $_POS['html'];

// Verwijder tabs en newlines (spaties kunnen niet, want dan haal je die tussen de html stucture en text ook weg)
$compressedHtml = str_replace("\t", "", $sourceHtml);
$compressedHtml = str_replace("\n", "", $sourceHTML);

// Start de GZ Handler van PHP zelf
ob_start("ob_gzhandler");
echo $compressedHtml;
$compressedHtml = ob_get_contents();
ob_end_flush();

// En natuurlijk...
echo $compressedHtml;

Uit de 'losse' hand getypt, dus reken me niet af op typfouten.
 
Laatst bewerkt:
ja bedankt voor je post, maar ik bedoelde een andere inpakken...
maar nu weet ik dus meteen hoe ik kan comprimeren.
met inpakken bedoel ik html tussen bepaalde php tags zetten die constant zijn.

Nog beter;

PHP:
// Haalt de file (in de zelfde map als 'deze' file index.html op
$sourceHtml = file_get_contents('index.html');
// (of) Gebruikt de source
$sourceHtml = $_POS['html'];

// Verwijder tabs en newlines (spaties kunnen niet, want dan haal je die tussen de html stucture en text ook weg)
$compressedHtml = str_replace("\t", "", $sourceHtml);
$compressedHtml = str_replace("\n", "", $sourceHTML);

// Start de GZ Handler van PHP zelf
ob_start("ob_gzhandler");
echo $compressedHtml;
$compressedHtml = ob_get_contents();
ob_end_flush();

// En natuurlijk...
echo $compressedHtml;

Uit de 'losse' hand getypt, dus reken me niet af op typfouten.
 
wat ik dus op dit moment heb en niet werkt aangezien ik van de originele html (middenstuk) de \r\n moet bewaren.

PHP:
<style type="text/css">
<!--
body {
	background: #999;
	height: 100%;
	width: 100%;
}
-->
</style>
<body>
<?php

if(isset($_POST['submit'])) {
  $beginstuk = $_POST['beginstuk'];
  $middenstuk = $_POST['middenstuk'];
  $eindstuk = $_POST['eindstuk'];
  
  $array_middenstuk = explode("\n", $middenstuk);
//  print_r($array_middenstuk);
  
  foreach($array_middenstuk as $row) {
    echo $beginstuk ." ". $row ." ". $eindstuk . "<br />";
  }
} else {
  echo "Mislukt!";  
}
?>
<a href="index.php">Terug om nieuwe wrapper te maken</a>
</body>
 
het is gelukt!
de magische functie heet html entities.

PHP:
foreach($array_middenstuk as $row) {
    echo  $beginstuk ." ". htmlentities($row) ." ". $eindstuk . "<br />";
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan