1

Javascriptの組み込みメソッドを使用しようとしていますreplace()が、何らかの理由で、htmlを単語にラップしてテキストエリアに出力することができません。

$(function() {
    $('#js-convert-markup').click(function() {
        var htmlToConvert = $('.markup_converter').val();
        htmlToConvert.replace('class', '<span class="admin_styles_type">class</span>');
        var convertedMarkup = $('.markup_converted').val(htmlToConvert);
    });
});​

http://jsfiddle.net/someprimetime/fmu5m/11/

なぜですか?

4

2 に答える 2

2

replaceは新しい文字列を返しますが、元の文字列は変更されません。あなたがする必要があります:

htmlToConvert = htmlToConvert.replace(...)
于 2012-06-23T01:11:28.847 に答える
1

使用してみてください:

htmlToConvert = htmlToConvert.replace('class', '<span class="admin_styles_type">class</span>');

JavaScriptでは文字列は不変です。

http://jsfiddle.net/a26nf/

于 2012-06-23T01:11:00.770 に答える