要注入HTML代码的Javascript变量

时间:2018-10-22 06:31:39

标签: javascript php html sql-server

我的项目范围是用不同的语言翻译多个网页。我在MS SQL DB中创建了一个表,其中第一列为元素ID(例如el0)。 “其他”列表示文本翻译,每个具有不同语言的列在英语的同一行(el0)上说,我在下一列上得到一个字符串“ Group”,在德语中它说是字符串“ Gruppe”。 我有一个用于报告的Intranet网站,并且在此网站上我想实现一个语言下拉列表,然后将网页翻译成所需格式。目前,该网页已创建,并且每个菜单的文本均为静态。 我查询到网页加载阶段正在运行的内容,并从数据库返回了php中的多维数组。

    Array
(
    [0] => Array
        (
            [0] => el1
            [1] => Grouping
        )

    [1] => Array
        (
            [0] => el2
            [1] => Type
        )

    [2] => Array
        (
            [0] => el3
            [1] => Starting Date
        )

    [3] => Array
        (
            [0] => el4
            [1] => Ending Date
        )

    [4] => Array
        (
            [0] => el5
            [1] => Section
        )

    [5] => Array
        (
            [0] => el6
            [1] => Cell
        )

    [6] => Array
        (
            [0] => el7
            [1] => Client
        )

    [7] => Array
        (
            [0] => el8
            [1] => Status
        )

    [8] => Array
        (
            [0] => el9
            [1] => Article
        )

    [9] => Array
        (
            [0] => el10
            [1] => Search
        )

)

我已经将此数组中的javascript第一个值转换为新变量,将第二个值转换为新创建的变量的值。

foreach ($language_array as $value) {
  echo "<script> var ".$value[0]." = ". json_encode($value[1]).";</script>";
    }

我在想,这样我就可以为每个静态任务在html中插入javascript变量,但是似乎我无法使用我在想的方式,例如:

<script>document.write(el0);</script>

我要在其中使用变量值的html页面的一部分:

<tr>    
    <td colspan ="8" align="center" class="first">***variable value from el1***</td>
    <td colspan ="8" align="center" class="first">***variable value from el2***</td>
    <td colspan="3" align="center" class='first'>***variable value from el3***</td>
    <td colspan="3" align="center" class='first'>***variable value from el3***</td>
</tr>

请帮助我如何满足要求?

谢谢

Ervin

0 个答案:

没有答案