[英]Extra quotes in php return
我有这行代码
{{ 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"' }}
我在代码中哪里出错了?
我不确定我是否完全遵循您的代码,但请尝试以下操作,看看是否能解决问题:
{{ (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.