如果我有这样的文字:
I need to bold *this* text and *that* text.
我需要加粗这个文本和那个文本.
我需要将两者都转换为<b>this</b>和<b>that</b>.
var str = $('textarea#commentfield').val();
var getBold = str.match(/\*.+\*/g);
if(getBold!=null){
getBold = getBold.toString().replace(/\*/g,"");
}
str = str.replace(/\*[^*]+?\*/g, "<b>"+getBold+"<\/b>");
Run Code Online (Sandbox Code Playgroud)
这不是我想要的2场或更多场比赛.它正在这样做:
我需要加粗这个文本和那个文本以及这个文本和那个文本.
您只需使用捕获组和组参考号:
str =str.replace(/\*([^*]+)\*/g, "<b>$1<\/b>");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
538 次 |
| 最近记录: |