laravel只接受字符串中的第一个字符

时间:2015-04-22 03:28:37

标签: php mysql laravel

我正在使用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 property="og:title" content="Star Wars is Better than Star Trek">

从数据库中提取字符串后?

2 个答案:

答案 0 :(得分: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  >

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

答案 1 :(得分:2)

当你这样做时会发生什么?

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