2014-10-31 55 views
1

我想添加href到我drupal文章上的所有img標籤。我婁代碼工作正常html頁面上,而在Drupal沒有工作(什麼都不做): 代碼:DOMdocument - 我想要鏈接到所有img標籤 - 查看我的代碼

<?php 
    $doc = new DOMDocument; 
    $doc->load($node->body[LANGUAGE_NONE][0]['value']); 
    $images = $doc->getElementsByTagName('img'); 
     foreach ($images as $img) { 
      $link = $doc->createElement('a'); 
      $link->setAttribute('href', 'http://www.example.com'); 
      $img->parentNode->insertBefore($link, $img); 
      $link->appendChild($img); 
     } 
     echo $doc->saveHTML(); 
?> 

什麼地方出錯了? 謝謝!

+0

'$ node-> body [LANGUAGE_NONE] [0] ['value']'包含什麼? – Ghost 2014-10-31 12:18:04

+0

包含drupal節點 – 2014-10-31 12:53:12

+0

drupal節點?如在一串節點中?或路徑? – Ghost 2014-10-31 12:56:23

回答

1

如果此$node->body[LANGUAGE_NONE][0]['value']包含一串節點,那麼您使用的是錯誤的函數。使用$doc->loadHTML()代替:

$doc->loadHTML($node->body[LANGUAGE_NONE][0]['value']); 

->load()加載該文件。你用一個路徑給它,而不是一個節點字符串。

+0

這是問題,謝謝! – 2014-10-31 13:20:00

+0

@ kreshkas確定男人我很高興這有幫助 – Ghost 2014-10-31 13:20:59

相關問題