代码之家  ›  专栏  ›  技术社区  ›  mafortis

php返回中的额外引号

php
  •  0
  • mafortis  · 技术社区  · 6 年前

    我有这行代码

    {{ str_replace('_', '-', app()->getLocale()) == 'fa' || 'ar' ? "dir='rtl'" : "dir='ltr'" }}
    

    它应该会回来 dir="rtl" dir="ltr" 基于页面语言,但它是这样做的

    dir="'rtl'"
    

    还有额外的 ' ' 围绕 rtl ltr 话。

    值得一提的是,我最初的代码是这样的,但它不起作用

    {{ str_replace('_', '-', app()->getLocale()) == 'fa' || 'ar' ? 'dir="rtl"' : 'dir="ltr"' }}
    

    我的代码哪里出错了?

    1 回复  |  直到 6 年前
        1
  •  1
  •   dearsina    6 年前

    我不确定是否完全遵循了您的代码,但请尝试以下方法,看看是否能解决问题:

    {{ (str_replace('_', '-', app()->getLocale()) == 'fa') || (str_replace('_', '-', app()->getLocale()) == 'ar') ? "dir=rtl" : "dir=ltr" }}
    

    我基本上只是换了一句话 ' 带转义双引号 \" .

        2
  •  0
  •   M Shafaei N    5 年前

    你可以用这个:

       <html dir= "{{ (str_replace('_', '-', app()->getLocale()) == 'fa') ? 'rtl' : 'ltr'}}" 
       lang="{{ str_replace('_', '-', app()->getLocale()) }}">
    
    推荐文章