Ik ben bezig een CMS voor mezelf te maken en nu wil ik graag dat als ik ergens in de content {gallery} zet dat daar gallery.php wordt geinclude.

Bijv:

$string = "blabblabla <br />{gallery}< br/> tekst onder";


dan moet de include echt op die plaatst komen.
Open gallery.php en zet deze in een variabelen.
Doe nu str_replace('{gallery}',$variabelen,$tektst);
Bedenk me net dat je ook de string kan splitsen via explode.
En dan doe je echo $stringdelen[0]; include "gallery.php"; $strinddelen[1];
bedankt voor de tip, ik heb nu deze code:


$string = "blblabalabla<br /> {gallery} bla {contact}<br />blablablbal";

$explode1 = explode("{", $string);
if (count($explode1)==2) {
	echo $explode1[0];
	$explode2 = explode("}", $explode1[1]);
	include("".$explode2[0].".php");
	echo $explode2[1];
}
elseif (count($explode1)==3) {
	echo $explode1[0];
	$explode2 = explode("}", $explode1[1]);
	include("".$explode2[0].".php");
	echo $explode2[1];
	$explode3 = explode("}", $explode1[2]);
	include("".$explode3[0].".php");
	echo $explode3[1];
}
else {
	echo $string;
}


is dit de makkelijkste manier of kan het ook efficiƫnter?
Ik zou dan dit gebruiken.
$explode1 = explode("{gallery}", $string);
My 2cts:

$string = preg_replace('/\{gallery\}/ie', 'getGallery()', $string);

function getGallery() {
ob_start();
include 'gallery.inc.php';
return ob_get_clean();
}

-r-

Reageren