Greasemonkey: Как удалить случайные части URL? - PullRequest
1 голос
/ 09 мая 2020

Мне нужно поменять такие изображения с ...

https://www.website.com/images/stuff/95/jgfij/public/2019/09/cow.gif https://www.website.com/images/stuff/df3/4gy0/public/2015/03/horse.png https://www.website.com/images/stuff/odpk/f049/public/2020/08/dog.jpg

на ...

https://www.website.com/images/stuff/public/2019/09/cow.gif https://www.website.com/images/stuff/public/2015/03/horse.png https://www.website.com/images/stuff/public/2020/08/dog.jpg

Я пробовал это, но это не работает

document.body.innerHTML = document.body.innerHTML.replace('https://www.website.com/images/stuff/*/public/,'https://www.website.com/images/stuff/public/');

Я пытался найти что-то, что удаляет все, что находится между определенной частью URL-адреса, и мне никогда не повезло.

1 Ответ

0 голосов
/ 09 мая 2020

Обновление:

Вероятно, ваш пример не совсем то, что вам нужно. Может быть следующее:

blahblahblah.replace(new RegExp('https://www.website.com/images/stuff/.*/public/'),
    'https://www.website.com/images/stuff/public/');

У вас отсутствовала конечная кавычка в регулярном выражении и было /*, что означает «ноль или более косых черт», когда вы, вероятно, хотите .*, «ноль или более любых символ ".

Я также обнаружил, что вы должны передавать шаблон как регулярное выражение, а не строку. См. Комментарий ниже.

...