jquery搜索和替换

时间:2012-11-07 11:06:34

标签: php jquery html smarty

这是我的功能

function set(sub) {
    var input = prompt("Insert your desired " + sub + " information, leave blank if you use an automated system to generate this information.");
    $('#' + sub).html(input).show();
    var textarea = $('textarea');
    textarea.html(textarea.html().replace(sub+"=",sub+"="+input));
}

通常sub是s1,s2或s3。现在的问题是,如果输入为空,我希望重置的值重置。

所以我想输入我想将s1设置为等于a,所以在文本区域中它将替换s1 = with,s1 = a,现在如果输入为空我希望s1 = a恢复为S1 =

2 个答案:

答案 0 :(得分:1)

这个怎么样?它使用正则表达式(Regex)来进行替换。

function set(sub) {
    var input = prompt("Insert your desired " + sub + " information, leave blank if you use an automated system to generate this information.");
    $('#' + sub).html(input).show();

    var pattern = new RegExp('(' + sub + '=[^&]*)', 'ig');    
    var $textarea = $('textarea');

    // Do Replacements
    var content = $textarea.html().replace(pattern, sub + '=' + input);
    $textarea.html(content);
}​

答案 1 :(得分:0)

您可以使用以下内容替换html:

$(selector).html(function(i, orig) {
    return orig.replace("1234", "5678");
});