Относительные значения CSS URL с помощью WebKit (Objective-C API) - PullRequest
0 голосов
/ 01 августа 2011

Я хочу изменить URL-адрес свойства background-image в документе HTML.

DOMCSSStyleDeclaration *style = domELement.style;
NSString *imageURL = [style backgroundImage];

Теперь imageURL выглядит примерно так: url(<base URL I've loaded the HTML with>/image.jpg).Но в источнике HTML это url(image.jpg).Теперь я хотел бы изменить image.jpg на другое изображение и при этом сохранить относительный путь.Как я могу это сделать?Потому что, когда я устанавливаю что-то вроде url(newImage.jpg), выводимый результат выглядит как url(<base URL I've loaded the HTML with>/newImage.jpg).

Могу ли я что-то изменить при получении HTML?

DOMHTMLElement *htmlElement = (DOMHTMLElement*)[document documentElement];
NSString *html = [htmlElement outerHTML];

Или есть другой способ, которым я могуможно установить относительный URL в атрибуте css?

[style setBackgroundImage:@"url(newImage.jpg)"];

1 Ответ

0 голосов
/ 20 октября 2011

Я вообще ничего не нашел. Так что я сделал это сам с NSSCanner

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