PHP额外引号返回

时间:2019-04-22 08:35:16

标签: php

我有这行代码

{{ 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"' }}

我的代码在哪里出错?

2 个答案:

答案 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()) }}">