如何获取所有字符串并将其替换为数据库 JavaScript 中的另一个字符串

我为我的英语很差提前道歉:(

我的网站是这样的:https : //scr.hu/LoDJpD

<div class="container-fluid">
	
	<div class="col-sm-12 col-md-10 col-md-offset-1 col-lg-10 col-lg-offset-1 text-center">
	
		<div class="card col-md-6 col-sm-6 row-2">
			<div class="card-bg">
				<div class="image" style="background-image: url('kwadrat.jpg');"></div>
				<div class="title"><h1><hr>DNI OTWARTE<hr></h1></div>
				<div id="big" class="text">@string/big</div>
			</div>
		</div>
		
		<div class="card col-md-3 col-sm-3 row-2">
			<div class="card-bg">
				<div class="image" style="background-image: url('dlugi.jpg');"></div>
				<div class="title"><h1><hr>PROJEKTY<br>UNIJNE<hr></h1></div>
				<div id="small1" class="text">@string/small1</div>
			</div>
		</div>
		
		<div class="card col-md-3 col-sm-3 row-2">
			<div class="card-bg">
				<div class="image" style="background-image: url('maly1.jpg');"></div>
				<div class="title"><h1><hr>BUSINESS<br>ENGLISH<hr></h1></div>
				<div id="small2" class="text">@string/small2</div>
			</div>
		</div>

		<div class="card col-md-12 row-1">
			<div class="card-bg">
				<div class="image" style="background-image: url('banner.jpg');"></div>
				<div class="title"><h1><hr>CZECHOMANIA<hr></h1></div>
				<div id="bigwidth" class="text">@string/bigwidth</div>
				
			</div>
		</div>
	
	</div>
	
</div>

我想将“@string/text”文本转换为数据库中的变量。在数据库中,该变量也具有名称“@string/text”。现在我有一个简单的脚本,但我知道它是无效的

text = document.getElementById("big").innerHTML;
lang = document.getElementById("jezyk");
function en(){
document.getElementById("jezyk").className="flag flag-gb";
}
function pl(){
document.getElementById("jezyk").className="flag flag-pl";
}
function useen(){
if(lang.className == "flag flag-gb" && text == "@string/big"){
document.getElementById("big").innerHTML="GB variable form database";
}
}
function usepl(){
if(lang.className == "flag flag-pl" && text == "@string/big"){
document.getElementById("big").innerHTML="PL variable form database";
}
}
setInterval(function jezyk(){
usepl();
useen();
jezyk();
}, 10);

有没有更简单的方法来检索文本并从数据库中替换它?有人可以建议一些更好更快的功能吗?

乔纳斯·威尔姆斯

使用一个对象(可能通过 JSON 从服务器检索它),如下所示:

var translate={
 lang:["en","pl"],
 values:{
  curr_lang:["english","polish"],
  info:["english text","polish text"]
 }
};

因此,您可以轻松显示语言选择器:

translate.lang.map(function(language){
  var button=document.createElement("button");
  button.textContent=language;
  button.onclick=changeLanguage.bind(this,language);
  document.body/* or a custom element*/.appendChild(button);
});

遍历整个 dom 并没有那么快,所以可能只做一次,并用跨度替换所有@identifier@(可能已经在服务器端这样做并缓存它):

 document.body.innerHTML=document.body.innerHTML.split("@").reduce(function(part,i){
   if(part%2===0) return part;
   return "<span id='"+part+"' class='replace'>...</span>";
 }).join("");

所以实际更换很容易:

function changeLanguage(lang){
 var index=translate.lang.indexOf(lang);
 document.querySelectorAll(".replace").forEach(fumction(el){
  var select=el.id;
  el.textContent=(translate.values[select]||["error","error"])[index];
});
}

示例文本

This site is currently in @curr_lang@ ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript获取字符串在另一个字符串中的最后一个字符的位置

来自分类Dev

检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

来自分类Dev

检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

来自分类Dev

用另一个字符串替换字符串中的单词 - Javascript

来自分类Dev

从Javascript中的另一个字符串中提取字符串

来自分类Dev

字符串替换为另一个字符串jquery / javascript

来自分类Dev

在字符串javascript中每次出现另一个字符时插入字符

来自分类Dev

如果与另一个字符串匹配,如何使JavaScript更改字符串?

来自分类Dev

Javascript使用相对字符串路径遍历另一个字符串路径

来自分类Dev

Javascript按另一个字符串拆分字符串并包含用于将其拆分为结果的另一个字符串

来自分类Dev

如何用另一个字符串替换 createText 节点 - Javascript

来自分类Dev

Javascript:如何将字符串文字包含到另一个字符串中?

来自分类Dev

从javascript中的另一个字符串数组中过滤一个字符串数组(这不是重复项)

来自分类Dev

如何附加特殊字符 ³ 到 javascript 中的另一个字符串而不将 & 转换为 &?

来自分类Dev

是否需要有关如何在javascript中比较一个字符串和从另一个字符串中删除一个字符串的建议?

来自分类Dev

当一个字符串在另一个字符串中时如何从数据库获取数据?

来自分类Dev

如何在 JavaScript 中的字符串数组中有效地查找包含另一个字符串的组字符串?

来自分类Dev

获取JavaScript字符串中的最后一个字符,忽略空格

来自分类Dev

JavaScript从一个字符串中计算字符数,而不是从另一个字符串中计算字符数?

来自分类Dev

如何使用javascript从某些位置删除字符串并在该位置添加另一个字符串?

来自分类Dev

如果字符串包含另一个字符串的一部分,则为Javascript

来自分类Dev

Javascript搜索从末尾开始并在另一个字符串处停止的字符串

来自分类Dev

从字符串中删除最后一个字符实例 - Javascript - 重温

来自分类Dev

替换字符串中的第一个和最后一个字符(javascript)

来自分类Dev

(Javascript)在字符串中获取子字符串,然后将其替换为另一个

来自分类Dev

查找字符串中的文本并将整个字符串替换为另一个字符串+ R

来自分类Dev

可以在另一个字符串的开头和结尾添加一些字符的JavaScript方法

来自分类Dev

用字符串中的另一个字符替换“字符”

来自分类Dev

如何在批处理脚本中查找字符串并将其替换为另一个字符串?

Related 相关文章

  1. 1

    JavaScript获取字符串在另一个字符串中的最后一个字符的位置

  2. 2

    检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

  3. 3

    检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

  4. 4

    用另一个字符串替换字符串中的单词 - Javascript

  5. 5

    从Javascript中的另一个字符串中提取字符串

  6. 6

    字符串替换为另一个字符串jquery / javascript

  7. 7

    在字符串javascript中每次出现另一个字符时插入字符

  8. 8

    如果与另一个字符串匹配,如何使JavaScript更改字符串?

  9. 9

    Javascript使用相对字符串路径遍历另一个字符串路径

  10. 10

    Javascript按另一个字符串拆分字符串并包含用于将其拆分为结果的另一个字符串

  11. 11

    如何用另一个字符串替换 createText 节点 - Javascript

  12. 12

    Javascript:如何将字符串文字包含到另一个字符串中?

  13. 13

    从javascript中的另一个字符串数组中过滤一个字符串数组(这不是重复项)

  14. 14

    如何附加特殊字符 ³ 到 javascript 中的另一个字符串而不将 & 转换为 &?

  15. 15

    是否需要有关如何在javascript中比较一个字符串和从另一个字符串中删除一个字符串的建议?

  16. 16

    当一个字符串在另一个字符串中时如何从数据库获取数据?

  17. 17

    如何在 JavaScript 中的字符串数组中有效地查找包含另一个字符串的组字符串?

  18. 18

    获取JavaScript字符串中的最后一个字符,忽略空格

  19. 19

    JavaScript从一个字符串中计算字符数,而不是从另一个字符串中计算字符数?

  20. 20

    如何使用javascript从某些位置删除字符串并在该位置添加另一个字符串?

  21. 21

    如果字符串包含另一个字符串的一部分,则为Javascript

  22. 22

    Javascript搜索从末尾开始并在另一个字符串处停止的字符串

  23. 23

    从字符串中删除最后一个字符实例 - Javascript - 重温

  24. 24

    替换字符串中的第一个和最后一个字符(javascript)

  25. 25

    (Javascript)在字符串中获取子字符串,然后将其替换为另一个

  26. 26

    查找字符串中的文本并将整个字符串替换为另一个字符串+ R

  27. 27

    可以在另一个字符串的开头和结尾添加一些字符的JavaScript方法

  28. 28

    用字符串中的另一个字符替换“字符”

  29. 29

    如何在批处理脚本中查找字符串并将其替换为另一个字符串?

热门标签

归档