繁体   English   中英

php返回中的额外引号

[英]Extra quotes in php return

我有这行代码

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

它假设根据页面语言返回dir="rtl"dir="ltr" ,但它是这样做的

dir="'rtl'"

rtlltr单词周围有额外的' '

值得一提的是,我一开始的代码是这样的,没有用

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

我在代码中哪里出错了?

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

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

我基本上只是用转义的双引号\\"替换单引号'

你可以使用这个:

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

暂无
暂无

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

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