Как я могу получить URL-адрес фонового изображения в Jquery, а затем заменить не относящиеся к URL части строки - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть этот код, который извлекает элемент для фонового изображения, однако он также извлекает части кода «url». Мне просто нужен фактический адрес изображения

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

    var jsonData =
{ "image": jQuery('#block-content').css('background-image').replace(/^url\(['"](.+)['"]\)/, '$1'),
var script = document.createElement('script');
script.type = 'application/ld+json';
script.text = JSON.stringify(jsonData);
jQuery("head").append(script);

Изображение внутри Элемент //imageaddress.jpg, поэтому он извлекается как

https://example.com/recipes/url (https://example.com/sites/image.jpg?itok=jfzYQHZx)

Как я могу это исправить, чтобы он просто дал мне https://example.com/sites/image.jpg?itok=jfzYQHZx

Спасибо

1 Ответ

0 голосов
/ 21 февраля 2020

Если ваш путь к фоновому изображению не содержится в кавычках, ваше выражение не сработает. Добавьте вопросительный знак позади записи цитаты, чтобы сделать ее необязательной.

Ваше выражение будет выглядеть следующим образом: ^ url ([\ "\ ']? (. +) [\" \']?).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...