我想在适当的论坛上升级,我想要删除实际重定向链接的部分链接。我知道它的正则表达式,但我从来没有写过任何脚本所以我需要一些帮助。
看起来像这样,我有
http://redirect.com/rd/ad/MYLINK.org/variable
我想删除第一部分http://redirect.com/rd/ad/以获取
也许PHP替换对我有用,但我仍然不知道如何让它工作。
变量部分是\ w +,我有许多以不同的字母数字字符组结尾的链接,这使得它们很难在字符串搜索中定义。
我相信它可以用JavaScript替换,也可以在html或php中完成,但我尝试的一切都不适合我。
正如我所说,我已经尝试将此代码放在网页php body
中
<script type="text/javascript">
var str = 'http://redirect.com/rd/ad/MYLINK.org/\w+';
var res = str.replace("redirect.com/rd/ad/", "");
</script>
但它不起作用。我不得不将字符串的变量部分定义为\ w +,因为我有许多要替换的链接,并且它们在最后一部分中被命名为“变量”。
感谢任何帮助。
答案 0 :(得分:-2)
如果'redirect.com/rd/ad/'始终是您要删除的部分,则可以使用replace
功能。
let url = "http://redirect.com/rd/ad/MYLINK.org/variable";
let fixedUrl = url.replace('redirect.com/rd/ad/','');
console.log(fixedUrl);
如果网址的第一部分可以更改,那么这样的工作就可以了
let url = "http://redirect.com/rd/ad/MYLINK.org/variable";
let firstIndex = url.indexOf('MYLINK.org');
let linkString = url.substring(firstIndex);
console.log('http://' + linkString);
这样做可以找到MYLINK.org启动的位置,并使用“substring”切断该点之前的所有内容。