Hallo,

Ik wil graag een html code die ik als string heb graag als HTML zien, hier kan niemand wat mee ik probeer het met een code te laten zien:

als ik bv de html code {-test-} in een html bestand zet word hij met behulp van een str_replace en php bestand geconvert naar de tekst "dit is een test"

test.html bestand.


{-test-}



php bestand

<?php

$replace_array = file_get_contents("test.html");

$replace_array = str_replace( "{-test-}", $pagina_test, $replace_array);

$pagina_test = "Dit is een test";
?>


testen onder een browser(het html bestand) geeft dan deze output:
Dit is een test

Nu wil ik dus met een code nog een code laten gebruiken dus bijvoorbeeld:

<?php
switch($_GET['pagina']) {
case "pagina1":
  $pagina_content = "{-test_2-}";
break;

case "pagina2":
  $pagina_content = "{-test_3-}";
break;

default:
  $pagina_content = "{-test_1-}";
break

}

$replace_array = file_get_contents("test.html");

$replace_array = str_replace( "{-test_aantal-}", $pagina_content, $replace_array);

$replace_array = str_replace( "{-test_1-}", "Dit is pagina 1", $replace_array);
$replace_array = str_replace( "{-test_2-}", "Dit is pagina 2", $replace_array);
$replace_array = str_replace( "{-test_3-}", "Dit is pagina 3", $replace_array);

?>


De output hier van word telkens : {-test_1-} of {-test_2-} of {-test_3-}. (het ligt er dus aan welke pagina je zit)

maar kun je ook zeg maar dit met een php code laten zien als een html codes???
vergelijk het met een omkerings code zoals html_entity_decode() , of htmlentities() dus dat hij hij het ziet als HTML en geen string..

alvast bedankt..

als ik hier wat fouts doe hoor ik het graag! wil het graag verbeteren!
Jaah, dat weet ik..

maar ik heb bijvoorbeeld een gastenboek in een map staan.. die word automatisch geinclude alleen je ziet hem pas als je hem aanroept.. ik wil zeg maar dat gastenboek op een plaats zetten met behulp van z'n html code ( bv. {-plugin_gastenboek-} ) zo dat ik niet eerst helemaal codes moet gaan aanroepen. maar alleen die html code.

test dit eens dan snap je het misschien wel..:

maak een html bestand aan en een php bestand in de html bestand zet je in de body {-tester-} neer.

in het php bestand zet je neer :


<?php
switch($_GET['pagina']) 
{
    case "gastenboek":  $pagina_content = "{-gastenboek-}"; //om je gastenboek te laten zien.
    break;
    default: $pagina_content = "Default Pagina";
    break;
}

$pagina = file_get_contents("test.html");
$pagina = str_replace( "{-test-}", $pagina_content, $pagina);
$pagina = str_replace( "{-gastenboek-}", "Hier komt je gastenboek te staan maar dit is een test", $pagina);
echo $pagina;

?>


Nu zal hij op de eerste pagina (default pagina) gewoon default pagina laten zien. maar als ik in de url intik index.php?pagina=gastenboek, Dan ZOU hij meoten laten zien " Hier komt je gastenboek te staan maar dit is een test " alleen dat doet hij niet hij weer geeft dan {-gastenboek-}.

maar als ik {-gastenboek-} onder {-test-} neer zet in het html bestand dan laat hij zien:
default pagina Hier komt je gastenboek te staan maar dit is een test.

dus dan doet hij het wel. en daar blijf ik dus haken
Maar waarom doe je het in twee stappen.
Dit werkt toch.
<?php
switch($_GET['pagina'])
{
case "pagina1": $pagina_content = "Pagina 1";
break;
case "gastenboek": $pagina_content = "Gastenboek";
break;
default: $pagina_content = "Default Pagina";
break;
}

$pagina = file_get_contents("test.html");
$pagina = str_replace( "{-test-}", $pagina_content, $pagina);
echo $pagina;
?>
Nu laat je als je op de gastenboek pagina zit alleen die tekst zien

maar ik wil dan een heel gastenboek zien. zonder dat ik daar eerst een hele code in hoef te zetten.
case "gastenboek": $pagina_content = file_get_contents('gastenboek.php');
Maar dan laat hij toch ook alle php codes zien ??

ik zal het eens testen!!

Reageren