Markup

クラス: Peach_Markup_Element

定義: /Peach/Markup/Element.php

マークアップ言語の要素を表現するクラスです.

Tags

  • abstract

すべての実装されたインタフェース

メソッド

直系の既知のサブクラス

Peach_Markup_ContainerElement
内部に子ノードを含めることができる要素です.
Peach_Markup_EmptyElement
空要素をあらわすノードです.

メソッド 詳細

constructor __construct

line 49

Peach_Markup_Element __construct(string $name)

指定された要素名を持つ Element を構築します.

Tags

  • throws : InvalidArgumentException 要素名が空文字列だった場合
  • access : public

引数

string   $name   要素名

getAttribute

line 113

string getAttribute(string $name)

指定された属性の値を返します.

属性が存在しないか, 値の省略された属性の場合は NULL を返します. 属性が存在しているかどうかを調べる場合は hasAttribute() を使用してください.

Tags

  • return : 属性の値. 存在しないか, 値の省略された属性の場合は NULL
  • access : public

引数

string   $name   属性名

getAttributes

line 190

array getAttributes()

この要素が持つすべての属性を配列で返します.

この要素の返り値を, そのまま {Peach_Markup_Element::setAttributes()} の引数として使用することで属性のコピーをすることも出来ます.

Tags

  • return : すべての属性の配列. キーが属性名, 値が属性値. ただし値の省略された属性の場合は属性値が NULL となる.
  • access : public

getName

line 98

string getName()

この要素の名前を返します.

Tags

  • return : この要素の名前
  • access : public

hasAttribute

line 123

bool hasAttribute(string $name)

指定された属性が存在するかどうかを調べます.

Tags

  • return : 属性が存在する場合は TRUE, それ以外は FALSE
  • access : public

引数

string   $name   属性名

removeAttribute

line 177

void removeAttribute(string $name)

指定された属性を削除します.

Tags

  • access : public

引数

string   $name   属性名

setAttribute

line 135

void setAttribute(string $name, [string $value = null])

この要素に属性を設定します.

$value が設定されていない場合は, 値が省略された属性を追加します.

Tags

  • access : public

引数

string   $name   属性名
string   $value   属性値

setAttributes

line 152

void setAttributes(array|Peach_Util_ArrayMap $attr)

この要素に複数の属性を一括して設定します.

  1. $element->setAttributes(array("id" => "foo""class" => "bar"));

のように, キーに属性名, 値に属性の値を指定してください.

キーが省略された場合 (具体的にはキーに整数が指定された場合) は, その値を属性名とする Boolean 属性を設定します.

Tags

  • access : public

引数

array|Peach_Util_ArrayMap   $attr   属性の一覧