Ben bir div dil nasıl dönüştürebilirsiniz?

4 Cevap php

Geçenlerde bir projede çalışıyorum. Orada düğmesinin click olayı İngilizce'den Japonca dil dönüştürmek gerekir. Metin bir div olduğunu. Bu gibi:

"<div id="sampletext"> here is the text </div>"
"<div id="normaltext"> here is the text </div>"

Metin veritabanındaki gelmek olduğunu. Ben bu metin nasıl kolayca dönüştürebilirsiniz?

4 Cevap

Eğer veritabanında İngilizce ve Japonca sürümünü de var olduğunu varsayarsak, iki şey yapabilirsiniz:

  1. Veritabanından doğru metni yüklemek ve div içeriğini değiştirmek için AJAX kullanın. AJAX içeriği değiştirme ile ilgili internet üzerinde ton ve öğreticiler ton vardır.
  2. Web sitesinde iki dili koymak ve CSS ekranını kullanarak bir gizlemek: yok. Sonra bir düğme tıklandığında doğru div görüntülemek / gizlemek için bazı JavaScript kullanın.

İlk teknik olarak daha karmaşık ancak sayfa boyutunu küçük tutar. İkinci bir yapmak çok kolaydır, ancak her iki dili göndermek gerekir çünkü sayfa boyutu büyüktür.

Div küçük ve sayfada bu sadece bir ya da iki varsa, ben iki numaralı, CSS yöntemini öneriyoruz. Div (tam makale yani) büyük olduğu veya bunlardan çok var, o ilk yöntemini kullanın.

Eğer metin çeviri demek, bunu kolayca yapamaz. Iyi girişimleri bazı fikir edinmek için bu yazılım doğal dillerini çeviri de yapabilirsiniz, Google Translate veya Babelfish gidin. Bu iyi değil, ama bazen anlaşılır bir başlangıç ​​noktasıdır.

Eğer sadece bir öğe üzerinde dil özniteliği ayarlayarak demek, o div öğesi nesnenin lang özelliğine yeni bir dil kodu atayın.

document.getElementById("normaltext").lang = "en-US";

Ben Japonca için dil kodunu bilmiyorum; muhtemelen ja-ja.

Eğer div bir sınıf olarak bu kimliği koyabilirsiniz sizin değişmezleri veritabanındaki bir kimliği var varsayarsak. Sonra jquery ile, kimliğini almak sizin Ajax arka ucuna göndermek ve tercüme birini getir.

Bir veritabanında metinler varsa divlere, tablolar ya da her neyse onu işlemek Öncelikle, eğer gerçekten önemli değil.

Önce bazı çeviri hizmeti için php api gerekir. İşte size bazı fikirler verebilir sadece bir örnektir.

$ TextArray = getTextForThisPage ();

?> ...

english_to_japanese($textArray["text1"]);?>

...