Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript替换字符串_Javascript_Arrays_String_Replace_Hyperlink - Fatal编程技术网

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=", '&lt;a href="');
var ser = res.replace("[/s]", "&lt;/a&gt;");
var serr = ser.replace("]", ':admin-hash-amp:"&gt;');
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=", '&lt;a href="');
var ser = res.replace("[/s]", "&lt;/a&gt;");
var serr = ser.replace("]", '"&gt;');    

var text = serr.slice(serr.indexOf("&gt;") + 4, serr.indexOf("&lt;/a&gt"))
var href = serr.slice(serr.indexOf("href=\"") + 6, serr.indexOf("\"&gt"))

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);
我想在这里放一些文本)“>文本请帮助