<?php
//Store your html into $html variable.
$html="<html>
<head>
<title>Rakesh Verma</title>
</head>
<body>
<a href='http://example.com'>Example</a>
<a href='http://google.com'>Google</a>
<a href='http://www.yahoo.com'>Yahoo</a>
</body>
</html>";
$dom = new DOMDocument();
$dom->loadHTML($html);
//Evaluate Anchor tag in HTML
$xpath = new DOMXPath($dom);
$hrefs = $xpath->evaluate("/html/body//a");
for ($i = 0; $i < $hrefs->length; $i++) {
$href = $hrefs->item($i);
$url = $href->getAttribute('href');
//remove and set target attribute
$href->removeAttribute('target');
$href->setAttribute("target", "_blank");
$newURL=$url.".au";
//remove and set href attribute
$href->removeAttribute('href');
$href->setAttribute("href", $newURL);
}
// save html
$html=$dom->saveHTML();
echo $html;
?>
PHP.mk документација
DOMElement::removeAttribute
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
domelement.removeattribute.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
domelement.removeattribute.php
DOMElement::removeAttribute
Референца за `domelement.removeattribute.php` со подобрена типографија и навигација.
DOMElement::removeAttribute
класата mysqli_driver
DOMElement::removeAttribute — Отстранува атрибут
= NULL
Removes attribute named qualifiedName од елементот.
Параметри
qualifiedName-
Името на атрибутот.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Errors/Exceptions
Може да фрли DOMException со следните кодови за грешки:
DOM_NO_MODIFICATION_ALLOWED_ERR-
Се крева ако јазолот е само за читање.
Види Исто така
- DOMElement::hasAttribute() - Провери дали атрибутот постои
- DOMElement::getAttribute() - Враќа вредност на атрибут
- DOMElement::setAttribute() - Додава нов или менува постоечки атрибут
Белешки од корисници 2 забелешки
Rakesh Verma - rakeshnsony at gmail dot com ¶
пред 15 години
suwayan at mail dot ru ¶
пред 13 години
<?php
/*When I try to get a some attribute from not validated HTML or XML document, PHP dies with no errors in logs or output:
*/
function is_attribute_value($obj,$type,$value)
{
$_ret=false;
if($obj)
{
if($val=$obj->getAttribute($type))
{
if($val==$value)
{
$_ret=true;
}
}
}
return $_ret;
}
//And this check helped to me:
function is_attribute_value($obj,$type,$value)
{
$_ret=false;
if($obj->attributes)
{
if($val=$obj->getAttribute($type))
{
if($val==$value)
{
$_ret=true;
}
}
}
return $_ret;
}
?>