【问题标题】:Render html image tag from database in the Laravel 5在 Laravel 5 中从数据库中渲染 html 图像标签
【发布时间】:2015-12-27 04:20:19
【问题描述】:

我想存储完整的代码,包括:

img src="{{ (asset('/img/' .$variable. 'image.jpg')) }}"

在数据库中并使用 Laravel 5 将其显示在页面上。

我的问题是图片src属性渲染不正确。

我将不胜感激。

【问题讨论】:

标签: php database laravel laravel-5


【解决方案1】:

这是从数据库中检索到的字符串:img src="{{ (asset('/img/' .$variable. 'image.jpg')) }}"。不是刀片模板。

因此,为了将其转换为刀片模板,您需要将此字符串编译为刀片模板。很快您将需要一个刀片编译器。 Laravel 有一个Blade::compileString(),试试看。如果它仍然不适合您,请点击以下链接,我相信这会对您有所帮助。

给你最简单的解决方案:This answer for a possible duplicate question

A related blog post

还有一些用于编译和解析刀片模板的库:

https://github.com/Flynsarmy/laravel-db-blade-compiler

https://github.com/TerrePorter/StringBladeCompiler

【讨论】:

  • 可能我没有把问题解释清楚。我想像这样将整个标签保存在数据库中: 它不仅仅是在数据库中搅动的 image1.jpg。所以当我在页面上查看源代码时,图像 src 仍然是 src="{{ asset('img/image.jpg') }}" 而不是 src="website/img/image.jpg"
  • @nb_ck 让你知道。编辑了我的问题,现在检查一下。
  • 穆斯塔法,谢谢!我会试试这个。
猜你喜欢
  • 2015-09-12
  • 1970-01-01
  • 2018-12-09
  • 2018-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-28
  • 2016-04-18
相关资源
最近更新 更多