我想爲那些沒有使用php dom文檔的根路徑的定位標籤添加站點的根路徑,直到現在有一個函數使用str_replace函數做了這個,但是爲了一些鏈接其添加三個和時間根路徑。那麼我應該在這個函數中編輯。使用php domdocument添加根路徑的問題
問題:=問題是它爲每個錨標記添加三個和時間根路徑,而不是一些。 $ HTML變量有許多錨標籤,大約有200個以上的鏈接。 而且圖像也相同。
我知道它很骯髒的問題,但我錯過了,我不能得到。
function addRootPathToAnchor($HTML)
{
$tmpHtml = '';
$xml = new DOMDocument();
$xml->validateOnParse = true;
$xml->loadHTML($HTML);
foreach ($xml->getElementsByTagName('a') as $a)
{
$href = $a->getAttribute('href');
if(strpos($href,'www' > 0))
continue;
else
$HTML = str_replace($href,"http://www.mysite.com/".$href,$HTML);
}
return $HTML;
}
不要忘記告訴您用代碼運行哪些問題。很高興知道更好地幫助你更具體。 – hakre
難道你不能只使用HTML-' '-tag來達到同樣的效果嗎? –
feeela