Javascript替换字符串
我想改变这个Javascript替换字符串,javascript,arrays,string,replace,hyperlink,Javascript,Arrays,String,Replace,Hyperlink,我想改变这个 [s=http://stackoverflow.com/questions/ask?title=Javascript%20replace%20a%20string]Text[/s] 进入这个 <a href="http://stackoverflow.com/questions/ask?title=Javascript%20replace%20a%20string">Text</a> 使用javascript 我试过这个 <script&
[s=http://stackoverflow.com/questions/ask?title=Javascript%20replace%20a%20string]Text[/s]
进入这个
<a href="http://stackoverflow.com/questions/ask?title=Javascript%20replace%20a%20string">Text</a>
使用javascript
我试过这个
<script>
var str = "[s=/site_menu.xhtml?get-d=4%2027&get-id=315&get-title=DanMachi%20Season%202&get-main=DanMachi]DanMachi Season 2[/s]";
var res = str.replace("[s=", '<a href="');
var ser = res.replace("[/s]", "</a>");
var serr = ser.replace("]", ':admin-hash-amp:">');
document.write(serr);
</script>
var str=“[s=/site_menu.xhtml?get-d=4%2027&get-id=315&get-title=DanMachi%20Season%202&get-main=DanMachi]DanMachi第二季[/s]”;
var res=str.replace(“[s=”,“a href=”);
var ser=res.replace(“[/s]”,“/a”);
var serr=ser.replace(“]”,“:admin hash amp:”);
文件编写(serr);
< /代码> 您可能想简单地创建一个将封装所有这些的函数,特别是如果您计划在应用程序的多个区域内使用:
function toHyperLink(input){
return input.replace('[s=','<a href="')
.replace(']','">')
.replace('[/s]','</a>');
}
函数到超链接(输入){
返回输入。替换(“[s=”,”);
}
示例
var输入='[s]=http://stackoverflow.com/questions/ask?title=Javascript%20replace%20a%20string]文本[/s]';
log(`Input:${Input}`);
log(`Output:${convertToHyperlink(input)}`);
函数convertToHyperlink(输入){
返回输入。替换(“[s=”,”);
}
完成转换后,您应该创建一个元素,而不是将其写出
var str = "[s=http://stackoverflow.com/questions/ask?title=Javascript%20replace%20a%20string]Text[/s]";
var res = str.replace("[s=", '<a href="');
var ser = res.replace("[/s]", "</a>");
var serr = ser.replace("]", '">');
var text = serr.slice(serr.indexOf(">") + 4, serr.indexOf("</a>"))
var href = serr.slice(serr.indexOf("href=\"") + 6, serr.indexOf("\">"))
var link = document.createElement("a");
link.text = text;
link.href = href;
document.getElementById("myDIV").appendChild(link);
试试这个
var str = "[s=http://stackoverflow.com/questions/ask?title=Javascript%20replace%20a%20string]Text[/s]";
var r = str.replace(/\[s=(.*?)\](.*?)(\[\/s\])/gi,"<a href='$1'>$2</a>");
document.write(r);
var str=“[s=http://stackoverflow.com/questions/ask?title=Javascript%20replace%20a%20string]文本[/s]”;
var r=str.replace(/\[s=(.*?\])(.*?(\[\/s\])/gi,“”;
文件。编写(r);
我想你也会喜欢
var str=“[s=http://stackoverflow.com/questions/ask?title=Javascript%20replace%20a%20string]Text[/s]“,
res=str.replace(/\[s(+)\](.+)\[\/s\]/,”);
console.log(res);
我想在这里放一些文本)“>文本请帮助