0

我想知道如何将 template.html 中的字符串分配给 javascript 变量。我正在使用将 rss 转换为 html 的 php 代码。它替换 template.html 中的字符串以显示信息。我想在 javascirpt 中分配这些替换的字符串。这是我的代码:

我的模板.html

 <TABLE width="100%">
        ~~~BeginItemsRecord~~~
        <TR>
            <TD>
                 ~~~ItemPubShortTime~~~
            </TD>
        </TR>
        <TR>
            <TD>
                <B>~~~ItemTitle~~~</B>
            </TD>
        </TR>
        <TR>
            <TD>
                <BR>
            </TD>
        </TR>
        ~~~EndItemsRecord~~~
    </TABLE>

例如,当我运行我的程序时,而不是~~~ItemPubShortTime~~~ 你会看到像上午10.16 的时间。我想将 10.16 AM 分配给此文件中的 javascript 变量。

我的脚本如下所示:

<script language="javascript">
var sglm=new Array();
sglm[0]= 'Hello World';

</script>

我想输入 10.16AM 而不是“Hello World”。我希望很清楚。谢谢你。

4

3 回答 3

1

您也可以将 JavaScript 放入模板中,然后通过 PHP 代码以相同的方式分配它,例如

   sglm[0]= '~~~ItemPubShortTime~~~';

然后它将与 HTML 一起被替换。

于 2012-07-23T07:40:24.513 回答
0

您可以在 td 字段上运行一个循环并将 textContent 写入数组中,

var sglm = [];
for (var i = 0, ilen = document.getElementsByTagName("TD").length; i < ilen; i++ ) {
    sglm.push(document.getElementsByTagName("TD")[i].textContent);
}
console.log(sglm[0]); //~~~ItemPubShortTime~~~​​​

看到这个小提琴

如果您没有控制台,请替换console.log为 an alertor sth

于 2012-07-23T07:46:34.643 回答
0

关于什么:

<TD id="theId">~~~ItemPubShortTime~~~</TD>

<script language="javascript">
var sglm=new Array();
sglm[0]= document.getElementById("theId").textContent;

</script>
于 2012-07-23T07:39:12.230 回答