【问题标题】:How to use str_replace in laravel如何在 laravel 中使用 str_replace
【发布时间】:2021-10-23 17:17:52
【问题描述】:

如何在 laravel 框架中使用 php 函数 str_replace。

我在表列名称上的数组键名,所以键有 '_',如 first_name、last_name 等。我想在刀片文件中删除这些 '_'。我的要求是 .blade.php 文件中的字符串替换。

我正在尝试这个 php 代码,但它没用。

<th>{{str_replace('_', ' ', $str)}}</th>

谢谢

【问题讨论】:

  • “没用”是什么意思?我看不出为什么这不起作用。
  • 它有效。我的猜测是 $str 未定义或为空。
  • 您可能希望将它们改为驼峰式(“firstName”而不是“firstname”)。请参阅 Laravel camel_case() 函数。

标签: laravel laravel-4


【解决方案1】:

你用的是哪个版本的 Laravel?

对于 laravel 5.x,使用这个

{!! str_replace('_', ' ', $str) !!}

【讨论】:

    【解决方案2】:

    您可以在 .blade.php 文件中使用 php 代码

    这样试试

    <th> <?=str_replace('_', ' ', $str)?> </th>
    

    【讨论】:

      【解决方案3】:
      use Illuminate\Support\Str;
      
      $string = 'The event will take place between ? and ?';
      
      $replaced = Str::replaceArray('?', ['8:30', '9:00'], $string);
      
      // The event will take place between 8:30 and 9:00
      

      对于刀片

       $item = "Free-Active";
      {{ Str::replaceArray('free-', [''], $item) }}
      

      【讨论】:

        【解决方案4】:

        你可以用这个

        <th>{{-- */ echo str_replace('_', ' ', $str); /* --}}</th>
        

        <th>{{-- */ $data = str_replace('_', ' ', $str); /* --}} {{$data}}</th>
        

        【讨论】:

          【解决方案5】:

          在 Laravel 8 中你可以使用 String Helper 函数:

          use Illuminate\Support\Str;
          
          <th>{{ Str::replace('_', ' ', $str) }}</th>
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-06-29
            • 2021-04-05
            • 1970-01-01
            • 1970-01-01
            • 2017-01-01
            • 2018-03-19
            • 1970-01-01
            相关资源
            最近更新 更多