- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
这是目前(不确定)我能想到的处理多语言网站的最佳方式,它不涉及 gettext、zend_translate 或任何 php 插件或框架。
我认为它非常简单:我有 3 种语言,我将它们的“内容”写在不同的文件中(以数组的形式),然后,我将这些内容调用到我的 index.php
就像你可以在下面的图片中欣赏:
alt text http://img31.imageshack.us/img31/1471/codew.png
我刚开始使用 php,我想知道我是否违反了 php 的良好做法,代码是否容易受到 XSS 攻击,或者我是否编写了不必要的代码。
编辑:我贴了一张图片,这样你就可以看到文件树(我不是偷懒)
EDIT2:我正在使用主题为 ir_black 和 NERDTree 的 Vim。
最佳答案
我觉得没问题,尽管我个人更喜欢创建和使用字典辅助函数:
<?php echo dictionary("showcase_li2"); ?>
这将使您以后可以轻松切换方法,并且通常可以让您更好地控制字典。此外,对于数组,您还会遇到范围问题 - 您必须使用 global $language;
将其导入到每个函数中,这非常烦人。
您可能还会遇到必须将值插入国际化字符串的情况:
You have %1 votes left in the next %2 hours.
Sie haben %1 stimmen übrig für die nächsten %2 stunden.
Sinulla on %1 ääntä jäljellä seuraavan %2 tunnin ajassa.
这是辅助函数非常有用的东西:
<?php echo dictionary("xyz", $value1, $value2 ); ?>
$value1
和 $value2
将被插入到字典字符串中的 %1
和 %2
中。
可以使用 func_get_args() 使用无限数量的参数轻松构建这样的辅助函数。 .
关于php - 我是否破坏了以下处理 3 种(人类)语言的 php 数组中的任何 "php good practice"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2329650/
有没有一种方法(程序、库)可以大致了解文档是用哪种语言编写的? 我有一堆混合语言的文本文档(~500K),需要导入支持 i18n 的 CMS (Drupal).. 我不需要完美的匹配,只需要一些猜测。
Closed. This question needs details or clarity。它当前不接受答案。
使用 UTF-8 编码。 (Multiple languages in one HTML page)。 跨不同浏览器(包括 iPad 上的 Safari)在单个网页上正确显示多种人类语言的最佳做法是什
我有一个完全可用的代码,它是为 Windows 编写的,是用 Visual Studio 构建的。 我想做的是为该软件添加另一种语言。我的想法是在窗口角落放置两个标志(一个英语和一个德语),并在用户点
我刚刚得到一个脚本,我想对其进行一些更改,我正在寻找某人为我开发一份自由职业,以使我将提供的加载字符串可读以进行编辑。 Lua代码是这样的: ------------------------- ENG
有没有不是简单逐字翻译的语言翻译项目?一个具有先进算法/设计的? 目前主流和流行的翻译软件,例如谷歌翻译,似乎是查找一个词或一组连续的词,然后将其直接翻译成不知何故确定为最佳匹配的内容。但是因为它不是
基于 Twilio 的人类/非人类检测 - 我正在尝试通过如下所示的代码来检测调用是否被人类或机器人接听 HashMap params = new HashMap(); params.put("Fro
这是目前(不确定)我能想到的处理多语言网站的最佳方式,它不涉及 gettext、zend_translate 或任何 php 插件或框架。 我认为它非常简单:我有 3 种语言,我将它们的“内容”写在不
我是一名优秀的程序员,十分优秀!