Javascript 为什么此脚本不接受任何阿拉伯语输入?
下面的代码是Blogger平台的代码 但问题是它不接受任何阿拉伯语输入 但是当通过此工具转换文本时效果很好,请提供帮助Javascript 为什么此脚本不接受任何阿拉伯语输入?,javascript,blogger,Javascript,Blogger,下面的代码是Blogger平台的代码 但问题是它不接受任何阿拉伯语输入 但是当通过此工具转换文本时效果很好,请提供帮助 var节={ 类别:空, “最大结果”:6, 模板:{ 违约: “时间”, 空:“, }, }; 函数forEach(项、回调){ 变量i,项目; for(i=0;(item=items[i++]);)if(false==callback.call(item,i,item))中断; 退货项目; } 函数getCurrentData(元素){ 变量名称、值; var obj={}
var节={
类别:空,
“最大结果”:6,
模板:{
违约:
“时间”,
空:“,
},
};
函数forEach(项、回调){
变量i,项目;
for(i=0;(item=items[i++]);)if(false==callback.call(item,i,item))中断;
退货项目;
}
函数getCurrentData(元素){
变量名称、值;
var obj={};
用于(第节中的名称){
value=element.getAttribute(“数据-”+name);
如果(值)obj[name]=值;
}
返回obj;
}
功能临时(内容、数据){
变量名;
for(name in data)content=content.replace(new RegExp(name,“g”),data[name]);
返回内容;
}
函数getLabel(元素、数据){
变量名;
var类别=data.category;
var script=document.createElement(“脚本”);
var-src=
默认值.homeUrl+
“/feeds/posts/default?脚本中的alt=json&callback=callbacks。”+
类别。替换(/[^A-Z0-9]/gi,”);
回调[category.replace(/[^A-Z0-9]/gi,”)=function(json){
var i,邮政;
var html=“”;
var entry=json.feed.entry;
如果(条目)
对于(i=0;(post=entry[i++]);){
var内容=后期内容;
var汇总=事后汇总;
var body=内容?内容。$t:摘要。$t;
var img=post.media$缩略图;
var tempHtml=document.createElement(“div”);
tempHtml.innerHTML=body;
var imgHtml=tempHtml.querySelector(“img”);
html+=temp(data.template{
IMG:(IMG?IMG.url:imgHtml?imgHtml.src:defaults.image).replace(/s\B\d{2,4}-c/,defaults.imgSize),
职位名称:职位名称$t,
时间:新日期(post.published.$t).toLocaleDateString(“ar EG”,{month:“long”,day:“2位”}),
代码段:body.replace(/]*>?/g,“”)。子字符串(0,默认值.SNIPPET)+“…”,
URL:函数(){
varⅠ,link;
对于(i=0;(link=post.link[i++]);)如果(link.rel==“alternate”)返回link.href;
},
});
}
else html+=section.template.empty;
element.innerHTML=html;
};
对于(数据中的名称)如果(名称!=“模板”)src+=“&”+名称+“=”+数据[名称];
script.src=src;
document.body.appendChild(脚本);
}
forEach(document.queryselectoral(defaults.className)、函数(index、element){
var currentData=getCurrentData(元素);
if(currentData.category){
如果(!currentData[“最大结果”])currentData[“最大结果”]=节[“最大结果”];
currentData.template=节.template[“默认值”];
getLabel(元素、当前数据);
}
});
以这种方式添加节名时,它不起作用
tag: "قسم 5", results: 10
但当以这种方式添加时,效果很好
tag: "%D9%82%D8%B3%D9%85+5", results: 10
我想添加阿拉伯文的部门名称,无需转换
我怎样才能解决这个问题
或者你们中的一个会解决这个问题吗?您使用的url编码web的功能之一:
- 使用UTF-8编码将字符串转换为字节序列
<p class="alert">لا توجد مقالات</p>
尝试:
”'
我在JavaScript方面的经验并不丰富,但我想在这个脚本中输入阿拉伯语名称,而不需要通过问题中提到的工具进行转换,但我不知道如何进行转换。我编辑了我的答案,再次检查。也许它对你有用。谢谢你的回复,但是你不明白我的意思,我从Blogger平台的这个插件中得到的这个脚本,它是特定于Blogger平台的,Php不接受,而且问题不在于显示阿拉伯语单词,而在于在链接中使用阿拉伯语
'<p class="alert"><?php echo 'لا توجد مقالات'; ?></p>'