在Laravel 5.4

时间:2017-08-09 11:07:18

标签: php laravel laravel-5.4

我正在将项目从Laravel 4.2升级到5.4,我想知道是否有办法更改刀片的标签?

我有数百个地方使用{{{ $content }}}来显示未转义的HTML。如果我无法更改,我需要手动将所有内容更改为{!! $content !!}

我看到这句话已被删除https://github.com/laravel/framework/issues/17640

但可以肯定还有办法解决这个问题吗?

修改

我在BladeCompiler.php找到了可以更改它们的位置。我的下一个问题是,“常规回声”和“逃避回声”之间有什么区别

/**
 * Array of opening and closing tags for raw echos.
 *
 * @var array
 */
protected $rawTags = ['{!!', '!!}'];

/**
 * Array of opening and closing tags for regular echos.
 *
 * @var array
 */
protected $contentTags = ['{{', '}}'];

/**
 * Array of opening and closing tags for escaped echos.
 *
 * @var array
 */
protected $escapedTags = ['{{{', '}}}'];

1 个答案:

答案 0 :(得分:1)

我在评论中看到你使用PHPStorm。你可以简单地替换( ctrl + shift + R

{{{ to {!!

}}} to !!}

或in 1替换(小增益) 打开正则表达式

\{\{\{([^}]+)\}\}\} to {!!$1!!}

enter image description here