1

<span>特定の文字列の各単語が要素でラップされるように、JavaScript テンプレートを変更しようとしています。私は持っている:

<% var tagString = "Happy Sad Up Down", tags = tagString.split(" "), wrappedTags = ""; %>
<% for (var i = 0; i < tags.length; i++) { %>
    <% wrappedTags += "<span>" + tags[i] + "</span>"; %>
<% } %>
<p><%=wrappedTags%></p>

問題は、これにより and が HTML ではなくテキストとして出力"<span>""</span>"れるため、ページに次のテキストが表示されることになります。

<span>嬉しい</span><span>悲しい</span><span>アップ</span><span>ダウン</span>

この構文内でラッピング<span>タグを HTML として出力する方法はありますか?


更新: 通常の (非テンプレート) 構文では、単にwrappedTagsページに書き込むだけで機能します: http://jsfiddle.net/4QtUd/。ただし、テンプレート構文内でこれを行う同等の方法がわかりません。

4

2 に答える 2

1

ループ内で直接出力して、このようなことを行うことができます。

<% var tagString = "Happy Sad Up Down", tags = tagString.split(" "); %>
<p>
<% for (var i = 0; i < tags.length; i++) { %>
    <span><%= tags[i] %></span>
<% } %>
</p>
于 2012-10-23T20:11:16.273 に答える
0

<>を HTML エンティティ に置き換えてみてください。http://www.w3schools.com/html/html_entities.asp

基本的に:< -> &lt;そして> -> &gt;

于 2012-10-23T14:38:16.000 に答える