将部分文本XML替换为SVG

Replacing part of text XML to SVG

本文关键字:替换 SVG XML 文本      更新时间:2023-09-26

我有一个将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');
}

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

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