我正在Laravel中构建一个小型CMS,我试图显示内容(存储在数据库中).它显示HTML标记而不是执行它们.它就像所有打印数据都有一个自动html_entity_decode.
<?php
class CmsController extends BaseController
{
public function Content($name)
{
$data = Pages::where('CID', '=', Config::get('company.CID'))
->where('page_name', '=', $name)
->first();
return View::make('cms.page')->with('content', $data);
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用大括号打印内容.
{{ $content->page_desc }}
Run Code Online (Sandbox Code Playgroud)
和三重大括号.
{{{ $content->page_desc }}}
Run Code Online (Sandbox Code Playgroud)
他们给出了相同的结果.我需要执行这些HTML标记而不是转义它们.
我的正则表达式有一个小问题,我用它从强大的电话号码中提取电话号码
<?php
$output = "here 718-838-3586 there 1052202932 asdas dasdasd 800-308-4653 dasdasdasd 866-641-6949800-871-0999";
preg_match_all('/\b[0-9]{3}\s*[-]?\s*[0-9]{3}\s*[-]?\s*[0-9]{4}\b/',$output,$matches);
echo '<pre>';
print_r($matches[0]);
?>
Run Code Online (Sandbox Code Playgroud)
输出
Array
(
[0] => 718-838-3586
[1] => 1052202932
[2] => 800-308-4653
[3] => 866-641-6949
[4] => 800-871-0999
)
Run Code Online (Sandbox Code Playgroud)
这个工作正常,但它返回 1052202932 作为我不需要的结果之一。
实际上我不知道我的模式中缺少的部分在哪里。
在Controller中,当我试图从模型中调用函数时,它通过异常
Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_ERROR)
Class 'Illuminate\Database\Eloquent' not found
Run Code Online (Sandbox Code Playgroud)
控制器很简单,我用来创建名称空间来管理子目录控制器和模型
<?php
namespace Manage ;
use Illuminate\Support\Facades\View;
use Illuminate\Routing\Controller;
class BaseController extends Controller {
/**
* Setup the layout used by the controller.
*
* @return void
*/
protected $layout = 'manage.layouts.master';
protected function setupLayout()
{
if ( ! is_null($this->layout))
{
$this->layout = View::make($this->layout)->with(Dashboard::all());
}
}
}
Run Code Online (Sandbox Code Playgroud)
和模型
<?php
namespace Manage ;
use Illuminate\Database\Eloquent;
class Dashboard extends Eloquent{
protected $table = 'admin_dashboard_sidebar';
//put your code …Run Code Online (Sandbox Code Playgroud) 我有这个简单的jquery脚本循环通过JSON数组
脚本不能正常工作,永远不会输出.
我确定JSON数组是有效的,但我不知道为什么Jquery不解析它.
$(document).ready(function(){
var cost = [{"gold":"100","iron":"80","wood":"120","food":"70"},{"gold":"80","iron":"60","wood":"90","food":"35"}];
var costarr = $.parseJSON(cost);
$.each(costarr, function(i, item) {
alert(item.gold);
}
});
Run Code Online (Sandbox Code Playgroud)