0

template.html から javascript 変数に文字列を割り当てる方法を知りたいと思っていました。RSS を HTML に変換する PHP コードを使用しています。情報を表示するために、template.html 内の文字列を置き換えます。これらの置換された文字列を javascirpt に割り当てたいと思います。ここに私のコード:

私のtemplate.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.16AM のような時間が表示されます。このファイルの javascript 変数に 10.16 AM を割り当てたいと思います。

私のスクリプトは次のようになります。

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

</script>

「Hello World」の代わりに午前 10 時 16 分を入れたいと思います。明確であることを願っています。ありがとうございました。

4

3 に答える 3

1

JavaScript もテンプレートに配置し、PHP コードを介して同じ方法で割り当てることができます。

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

その後、HTML とともに置き換えられます。

于 2012-07-23T07:40:24.513 に答える
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 に答える
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.logalertまたは sthに置き換えます

于 2012-07-23T07:46:34.643 に答える