2015-04-22 56 views
3

我正在使用Laravel 4.2,并试图从名为$ meta_title的数据库列中提取一个字符串,并将该字符串保存为视图中的元标记。它应该是这样的:laravel只接受字符串中的第一个字符

$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"> 

将字符串从数据库中拉出后?

+0

只是想补充一点,你在代码中有一个重大错误 - 星球大战并不比星际迷航更好。 – picus

回答

5

你需要把里面{{ $meta_title }}double quote

<meta property="og:title" content="{{ $meta_title }}"> 

从你的代码,它呈现为HTML后它会看起来像这样

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

那就是为什么你有一个奇怪的输出。

+0

你说得对。这就像一个魅力! –

2

当你这样做会发生什么?

<meta property="og:title" content= "{{ $meta_title }}" > 
+0

工作。感谢您的明确例子:-) –

相关问题