用掩码在Laravel中动态替换内容


Dynamic content replacement in Laravel with masks

我正在将自定义CMS从CodeIgniter更新为Laravel。它使用自定义掩码(目前位于单花括号中),允许用户输入的内容使用其他地方输入的值动态更新。

Codeigniter提供了一种巧妙的方法,可以向页面解析器传递一个关联数组(例如preferentefruit=>'Apple'),然后在输出之前替换整个页面上的所有相关掩码。这意味着口罩可以在任何地方使用。

试图在Laravel 4.2中找到一种巧妙的方法。我可以->在控制器返回之前将视图渲染到一个变量和str_replace,但不知道是否有一种"本地"方式可能使用Blade。

简而言之,我正在尝试对相同的数据运行两次掩码替换。

谢谢!

实际上,在整个视图上替换字符串非常容易。只需调用render(),就会得到视图字符串:

$view = View::make('view.name')->render();
$view = str_replace('{mask}', 'value', $view);
return $view;