- preg_replace: documentation ( source)
<?php
function section(Closure $name){
return isset($name) ? $name() : null;
}
$html ='
@title{
Çok güzel içerik yerine bu gelecek layout.blade.php\'de
}@
@acontent{
yerine bunlar geliyor layout.blade.php\'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
}@
@title{
Çok güzel içerik yerine bu gelecek layout.blade.php\'de
}@
@acontent{
yerine bunlar geliyor layout.blade.php\'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
}@
';
$value = preg_replace('/@(\w+)\s*\{/ms', '<? \$$1 = function(){ ?>', $html);
$value = preg_replace('/}@/s', '<? }; ?>', $value);
echo $value;
?>
<? $title = function(){ ?>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
<? }; ?>
<? $acontent = function(){ ?>
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<? }; ?>
<? $fotter = function(){ ?>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
<? }; ?>
<? $icerik = function(){ ?>
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<? }; ?>
<html>
<head>
<title></title>
</head>
<body>
<?= section($title); ?>
<?= section($icerik);?>
<footer><?= section($fotter);?></footer>
</body>
</html>