2010-12-11 61 views
1

我正在使用簡單的html dom從網站提取數據並對其進行分詞。然而,我不能將style標籤中的其中一條路徑改爲完整路徑。我嘗試了很多組合。在css中將相對路徑更改爲完整

我在這裏找到了一篇文章,用簡單的html dom使用PEAR腳本,它已經在除下面的所有鏈接上工作。

require_once 'includes/URL2.php'; 

$uri = new Net_URL2('http://www.stormcinemas.ie'); // URI of the resource 
$baseURI = $uri; 

foreach ($htmlcss->find('background[url]') as $elem) { 
    $elem->url = $baseURI->resolve($elem->url)->__toString(); 
} 

foreach ($html->find('*[src]') as $elem) { 
    $elem->src = $baseURI->resolve($elem->src)->__toString(); 
} 
foreach ($html->find('*[href]') as $elem) { 
    if (strtoupper($elem->tag) === 'BASE') continue; 
    $elem->href = $baseURI->resolve($elem->href)->__toString(); 
} 
foreach ($html->find('form[action]') as $elem) { 
    $elem->action = $baseURI->resolve($elem->action)->__toString(); 
} 

的style.css

<style> 
div.spriteImgSmall { background: url(/images/css_sprites/film_sprites/smallimages_sprite.jpg); } 
</style> 

感謝

回答

3

的解決方案是在這裏提供,但不幸被刪除。再次感謝,它確實解決了我的問題。

這裏是未來的參考。

$htmlcss = preg_replace('/url\(\s*[\'"]?\/?(.+?)[\'"]?\s*\)/i', 'url('. 
     $baseURI.'/$1)', $htmlcss); 

我仍然有興趣,如果有人知道了如何使用簡單的HTML DOM對CSS的,因爲其中沒有在網絡上的任何地方。這可能不可能。

相關問題