删除部分网址?

时间:2018-03-07 15:46:00

标签: javascript php html

我想在适当的论坛上升级,我想要删除实际重定向链接的部分链接。我知道它的正则表达式,但我从来没有写过任何脚本所以我需要一些帮助。

看起来像这样,我有

http://redirect.com/rd/ad/MYLINK.org/variable

我想删除第一部分http://redirect.com/rd/ad/以获取

http://MYLINK.org/variable

也许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 +,因为我有许多要替换的链接,并且它们在最后一部分中被命名为“变量”。

感谢任何帮助。

1 个答案:

答案 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”切断该点之前的所有内容。