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

标签 php mysql laravel

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

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

$meta_title 从 Controller 中的数据库中提取并通过数组发送到 View

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

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

最佳答案

你需要把 {{ $meta_title }} 放在 double quote

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

根据你的代码,在它呈现为 html 之后它看起来像这样

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

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

关于php - laravel 只接受字符串中的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29787176/

相关文章:

php - MongoDB 和 MySQL 的混合查询

mysql - 自动增量跳跃超过插入的行数?

php - 如何制作现场宏?

php - `Class not found` 错误,即使类被定义为模态

laravel - 为什么我应该在 Laravel 5 中使用 Facades

php - 删除并加入不起作用-Codeigniter

php - 从 Android Studio 对 PHP $_POST 进行故障排除

Laravel Netshel/Paypal 突然不能用,字符串转换错误

javascript - 添加动态输入字段,从数组中分配新的 id

php - 有没有办法找出哪个网页与哪个查询相关联?