2013-04-26 2 views
0

Я использую PHP DOMNode hasAttributes для извлечения всех атрибутов элементов. Пока все работает отлично. Мой код ниже. Однако эта строка else if($imageTags->hasAttributes() == false) is where I can't get it to work, она отображает ошибку на моей странице, вместо этого перенаправляет пользователя на индексный php, когда код не работает. Я действительно хочу, если ($imageTags->hasAttributes() == true) не равен TRUE. Перенаправить пользователя в index.php и не отображать ошибки.PHP DOMNode :: hasAttributes проверяет сбой

function get_iframe_attr($string){ 
     $doc = new DOMDocument(); 
     $doc->loadHTML("$string"); 

      $imageTags = $doc->getElementsByTagName('iframe')->item(0); 
      if ($imageTags->hasAttributes() == true) { 
       foreach ($imageTags->attributes as $attr) { 
       $name = $attr->nodeName; 
       $value = $attr->nodeValue; 
       $attr_val[] = "$name=\"$value\" "; 

       } 
       echo $implode_str = implode(" ", $attr_val); 
      }else if($imageTags->hasAttributes() == false){ 
       header("Location: index.php"); 
      } 

     } 


get_iframe_attr('<iframe src="" scrolling="no" width="600" height="438" marginheight="0" marginwidth="0" frameborder="0"></iframe>'); 

Примечание: если вы удалите '<iframe' теги на струне. Вы получите сообщение об ошибке

+1

'если вы удалите теги