繁体   English   中英

突出显示 Laravel 5.5 中的搜索结果

[英]Highlight search results in laravel 5.5

我是 usiong laravel 5.5,我有一个刀片模板,我可以在其中进行搜索,我希望用户输入关键字时,结果会带有突出显示的关键字。 我有一个运行良好的代码,但是当我尝试循环它时,显示了一个错误:

为 foreach() 提供的参数无效

我的控制器:

    $keyword = $request->name;

    $searchres = DB::table('brands')       
        ->select('*')
        ->where('name', 'LIKE', "%$keyword%")->get();

    $search = preg_replace("/($keyword)/i", "<b>$1</b>", $searchres);

    return view('frontend.ft_list', compact('search'));

刀片模板:

        @foreach($search as $result)
            <div class="card" style="border-radius: 1rem;width: 100%">
                <h5 class="card-header" style="text-align: center; font-weight: bold">{{$result->name}}</h5>
                <div class="card-body">
                    <h5 class="card-title">{{$result->published}}</h5>
                    <p class="card-text" style="text-align: center;font-weight: bold">{{$result->user_id}}</p>
                </div>
            </div>
            <br>
            <br>
        @endforeach

如果有人可以帮助我,我将不胜感激。 提前致谢!!

好的,我有一个想法,希望对你有帮助

$keyword = $request->name;

$searchres = DB::table('brands')       
    ->select('*')
    ->where('name', 'LIKE', "%$keyword%")
    ->get()
    ->map(function ($row) use ($keyword) {
        $row->name = preg_replace('/(' . $keyword . ')/i', "<b>$1</b>", $row->name);
        return $row;
    });

return view('frontend.ft_list', compact('searchres'));

并在刀片使用中

{!! $yourvariable !!}

并且不要使用

{{ $yourvariable }}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM