Laravel仅获取字符串中的第一个字符。

3

我正在使用Laravel 4.2,尝试从名为$meta_title的数据库列中获取一个字符串,并将该字符串保存为视图中的元标记。它应该像这样工作:

$meta_title = 'Star Wars is Better than Star Trek';

$meta_title 是从数据库中在控制器中调取,并通过数组发送到视图中。

<meta property="og:title" content= {{ $meta_title }}  {{ '>' }} 
<meta property="og:title" content="Star Wars is Better than Star Trek">

但实际上它执行的是这个操作:
<meta property="og:title" content="Star" wars="" is="" better="" than="" star="" trek="">

我该如何修改代码,使meta标签看起来像这样:

?

<meta property="og:title" content="Star Wars is Better than Star Trek">

从数据库中获取字符串后,需要进行什么操作?

只想补充一点,你的代码有个重大错误 - 星球大战不比星际迷航好。 - picus
2个回答

5
您需要将{{ $meta_title }}放在双引号内。
<meta property="og:title" content="{{ $meta_title }}">

从你的代码中,在它渲染为HTML后,它将会呈现为以下内容:

<meta property="og:title" content= Star Wars is Better than Star Trek  >

这就是你得到奇怪输出的原因。

2
当您这样做时会发生什么?
<meta property="og:title" content= "{{ $meta_title }}" >

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接