attributes()函数返回 标记中的属性和值。

语法

PHP attributes()函数具有以下语法。

attributes(ns,is_prefix);

 

参数

参数 是必须的 描述
ns 可选的。 检索的属性的命名空间
is_prefix 可选的。 布尔值。如果ns是前缀,则为TRUE。如果ns是URI,则为FALSE。默认值为FALSE

 

返回

成功时返回Simple Element对象。

 

实例

返回 主体元素中的属性和值:


<?php
$note=<<< 
<book>
    <name date=\"2013-01-01\" type=\"public\">PHP</name>
    <name date=\"2013-01-01\" type=\"private\">Java</name>
</book>
 ;


$ =simple _load_string($note);
foreach($ ->body[0]->attributes() as $a => $b){
   echo $a,\'=\"\',$b,\"\\\"\\n\";
}
?>

 

实例2

以下代码显示如何访问属性和元素值。


<?php
$  = simple _load_file(\'test. \');
?>
<!DOCTYPE html>
<html>
<body>
<?php
//  http://www.manongjc.com
foreach ($ ->book as $book) {
  echo \'<h2>\' . $book->  . \'</h2>\';
  
  $num_authors = count($book->author);
  echo \'<p class=\"author\">\';
  foreach ($book->author as $author) {
    echo $author;
  }
  for ($i = 0; $i < $num_authors; $i++) {
    echo $book->author[$i];
    if ($num_authors == 1) {
      break;
    } elseif ($i < ($num_authors - 2)) {
      echo \', \';
    } elseif ($i == ($num_authors - 2)) {
      echo \' &amp; \';
    }
  }
  echo \'</p>\';
                
  echo \'<p class=\"publisher\">\' . $book->publisher . \'</p>\';
  echo \'<p class=\"publisher\">ISBN: \' . $book[\'isbn13\'] . \'</p>\';
                  
  echo \'<p>\' . $book->de ion . \'</p>\';
}
?>
</body>
</html>

以下代码用于test. 。

<?  version = \'1.0\'encoding = \'utf-8\'?>
<inventory>
  <book isbn13 = \'1\' >
    < > PHP </  >
  <author>杰克</ author>
  <publisher> Publisher 1 </ publisher>
  <de ion> PHP Book </ de ion>
  </ book>
  <book isbn13 = \'2\' >
    < >   </  >
  <author> Jane </ author>
  <publisher> Publisher 2 </ publisher>
  <de ion>   Book </ de ion>
  </ book>
</ inventory>
收藏 打印