将部分文本XML替换为SVG

时间:2016-09-26 06:50:55

标签: javascript jquery xml svg

我有一个将XML转换为SVG的脚本。现在我有一个脚本,我可以用jQuery替换字符串,但我想只替换部分文本。例如,当我有Gmaj7并且我想将其更改为Dmaj7时,只有G必须由D替换。我怎么能这样做?

function translatede() {
    $('#m-41 > text:nth-child(1) > tspan:nth-child(1)').text('D');
    $('#m-47 > text:nth-child(1) > tspan:nth-child(1)').text('Dmaj7');
    $('#m-53 > text:nth-child(1) > tspan:nth-child(1)').text('C');
}

1 个答案:

答案 0 :(得分:1)

您可以在为replace()方法提供的函数中使用text()方法。试试这个:

$('#m-47 > text:nth-child(1) > tspan:nth-child(1)').text(function(i, text) {
    return text.replace('G', 'D');
});