我有这行代码
{{ 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"' }}
我的代码在哪里出错?
答案 0 :(得分:1)
我不确定我是否完全遵循您的代码,但是请尝试以下操作,看看是否可以解决问题:
{{ (str_replace('_', '-', app()->getLocale()) == 'fa') || (str_replace('_', '-', app()->getLocale()) == 'ar') ? "dir=rtl" : "dir=ltr" }}
我基本上只是用转义的双引号'
替换单引号\"
。
答案 1 :(得分:0)
您可以使用此:
<html dir= "{{ (str_replace('_', '-', app()->getLocale()) == 'fa') ? 'rtl' : 'ltr'}}"
lang="{{ str_replace('_', '-', app()->getLocale()) }}">