Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 如何替换“中的特定URL”;href";属性是否使用正则表达式?_Javascript_Html_Regex_Replace_Href - Fatal编程技术网

Javascript 如何替换“中的特定URL”;href";属性是否使用正则表达式?

Javascript 如何替换“中的特定URL”;href";属性是否使用正则表达式?,javascript,html,regex,replace,href,Javascript,Html,Regex,Replace,Href,我只想使用正则表达式替换具有单个前导正斜杠(/)的hrefURL 这是我的字符串: var p = '<link href="/example.com"/> <link href="//example2.com"/>'; var p=''; var re=/href=“\/([A-z0-9])/gi; var newstr=p.replace(re'href=“/baseurl/$1”); console.log(newstr)尝试改用此选项: const链接=`

我只想使用正则表达式替换具有单个前导正斜杠(
/
)的
href
URL

这是我的字符串:

var p = '<link href="/example.com"/> <link href="//example2.com"/>';
var p='';
var re=/href=“\/([A-z0-9])/gi;
var newstr=p.replace(re'href=“/baseurl/$1”);

console.log(newstr)尝试改用此选项:

const链接=`
`;
常量re=/href=([“']{1})\/{1}([^\/])/gi;

console.log(links.replace(re'href=$1/baseurl/$2'));
它也在替换第一个字母。也就是说,它正在从单词示例中删除字母e。@Emz我现在已经解决了这个问题。谢谢,但是您的正则表达式也替换了字符串,如“”。我希望它跳过所有以/@Emz开头的href url,正则表达式的以下部分:
\/{1}
特别将正斜杠(
/
)的数量限制为1。只需将另一个类似“”的字符串添加到常量链接并运行代码。您可以看到,它也将被替换为“/@Emz”。我发现了问题并更新了我的答案。解决方案在代码段中起作用,请尝试,如果失败,请告诉我。
var p = '<link href="/example.com"/> <link href="//example2.com"/>';
var re = /href="\//gi;
var newstr = p.replace(re, 'href="/baseurl/');