Я использую 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'
теги на струне. Вы получите сообщение об ошибке
'если вы удалите теги
Я пытаюсь понять, что вы подразумеваете под «если вы также удаляете теги«
Да! Это то, что я пытаюсь сделать. – user2310422