我想实现以下目标:
1)检查文本区域中的每个单词是否是吉他和弦。
为此,我创建了一个数组,其中包含吉他和弦具有的所有字符(如果一个单词与该数组中的字符匹配,则它是吉他和弦):
var Regex = /^\s*(?:(A|B|C|D|E|F|G|A#|C#|D#|F#|G#|Ab|Bb|Db|Eb|Gb){1}(?:m|\+|\-|aug|dim|add|b|#|1|2|3|4|5|6|7|8|9|0|\/)*\s*)+$/;
2)如果一个词匹配,我希望它成为一个链接,指向一个由词本身定制的URL。
例如以下行
Am Bb C# Dadd9
Song lyrics here
应该变成
<a href="example.com/Am">Am</a> <a href="example.com/Bb">Bb</a> <a href="example.com/C#">C#</a> <a href="example.com/Dadd9">Dadd9</a>
Song lyrics here
这是我为第 2 步所做的:
var link = "http://www.example.com/";
$.each(chord, function(index, value) { //append link to chord
$('.output').append('<a href="' + link + value + '">' + value + '</a> ');
});
但我需要定义“和弦”。如何检查每个单词,然后如果它是和弦(匹配“正则表达式”字符)附加链接?