TransformHelper
class TransformHelper
テンプレートをDOM変形するためのヘルパークラス
Constants
ERR_TARGET_ELEMENT_NOT_FOUND |
|
Properties
protected | $objDOM | ||
protected | $arrSmartyTagsOrg | ||
protected | $arrSmartyTagsSub | ||
protected | $smarty_tags_idx | ||
protected | $arrErr | ||
protected | $arrElementTree | ||
protected | $arrSelectElements | ||
protected | $html_source | ||
protected | $header_source | ||
protected | $footer_source | ||
protected | $search_depth |
Methods
SmartyのHTMLソースをDOMに変換しておく
jQueryライクなセレクタを用いてエレメントを選択する
jQueryライクなセレクタを用いて、選択したエレメント内をさらに絞り込む
選択状態を指定数戻す
要素の前にHTMLを挿入
要素の後にHTMLを挿入
要素の先頭にHTMLを挿入
要素の末尾にHTMLを挿入
要素を指定したHTMLに置換
要素を削除する
HTMLに戻して、Transform用に付けたマーカーを削除し、Smartyのタグを復元する
DOMの処理の邪魔になるSmartyのタグを代理文字に置換する pregreplacecallback のコールバック関数
DOMの処理の邪魔になるSmartyのタグを代理文字に置換する pregreplacecallback のコールバック関数
DOMの処理の邪魔になるSmartyのタグを代理文字に置換する pregreplacecallback のコールバック関数
DOMの処理の邪魔になるSmartyのタグを代理文字に置換する pregreplacecallback のコールバック関数
DOMの処理の邪魔になるSmartyのタグを代理文字に置換する pregreplacecallback のコールバック関数
DOMの処理の邪魔になるSmartyのタグを代理文字に置換する pregreplacecallback のコールバック関数
DOMの処理の邪魔になるSmartyのタグを代理文字に置換する pregreplacecallback のコールバック関数
DOM Element / Document を走査し、name、class別に分類する
セレクタ文字列をツリー検索用の正規表現に変換する
見つかった要素をプロパティに登録
DOMを用いた変形を実行する
セレクタエラーを記録する
Details
at line 44
void
__construct(string $source)
SmartyのHTMLソースをDOMに変換しておく
at line 126
TransformHelper
select(string $selector, integer $index = NULL, boolean $require = true, string $err_msg = NULL)
jQueryライクなセレクタを用いてエレメントを選択する
at line 166
TransformHelper
find(string $selector, integer $index = NULL, boolean $require = true, string $err_msg = NULL)
jQueryライクなセレクタを用いて、選択したエレメント内をさらに絞り込む
at line 206
TransformHelper
end(int $back_num = 1)
選択状態を指定数戻す
at line 223
TransformHelper
insertBefore(string $html_snip)
要素の前にHTMLを挿入
at line 240
TransformHelper
insertAfter(string $html_snip)
要素の後にHTMLを挿入
at line 257
TransformHelper
appendFirst(string $html_snip)
要素の先頭にHTMLを挿入
at line 274
TransformHelper
appendChild(string $html_snip)
要素の末尾にHTMLを挿入
at line 291
TransformHelper
replaceElement(string $html_snip)
要素を指定したHTMLに置換
at line 307
TransformHelper
removeElement()
要素を削除する
at line 323
string
getHTML()
HTMLに戻して、Transform用に付けたマーカーを削除し、Smartyのタグを復元する
at line 369
protected string
lfCaptureSmartyTags2Comment(array $arrMatches)
DOMの処理の邪魔になるSmartyのタグを代理文字に置換する pregreplacecallback のコールバック関数
コメント形式への置換
at line 387
protected string
lfCaptureHeadTags2Comment(array $arrMatches)
DOMの処理の邪魔になるSmartyのタグを代理文字に置換する pregreplacecallback のコールバック関数
コメント形式への置換
at line 410
protected string
lfCaptureSmartyTagsInTag(array $arrMatches)
DOMの処理の邪魔になるSmartyのタグを代理文字に置換する pregreplacecallback のコールバック関数
HTMLエレメント内部の処理
at line 428
protected string
lfCaptureSmartyTags2Temptag(array $arrMatches)
DOMの処理の邪魔になるSmartyのタグを代理文字に置換する pregreplacecallback のコールバック関数
ダミーへの置換実行
at line 446
protected string
lfCaptureSmartyTagsInQuote(array $arrMatches)
DOMの処理の邪魔になるSmartyのタグを代理文字に置換する pregreplacecallback のコールバック関数
クォート内(=属性値)内にあるSmartyタグ(ダミーに置換済み)を、テキストに置換
at line 465
protected string
lfCaptureSmartyTags2Value(array $arrMatches)
DOMの処理の邪魔になるSmartyのタグを代理文字に置換する pregreplacecallback のコールバック関数
テキストへの置換実行
at line 482
protected string
lfCaptureSmartyTags2Attr(array $arrMatches)
DOMの処理の邪魔になるSmartyのタグを代理文字に置換する pregreplacecallback のコールバック関数
エレメント内部にあって、属性値ではないものを、ダミーの属性として置換
at line 497
protected void
lfScanChild(DOMNode $objDOMElement, $parent_selector = '')
DOM Element / Document を走査し、name、class別に分類する
at line 533
protected string
lfSelector2Regex(string $selector, string $parent_index = NULL)
セレクタ文字列をツリー検索用の正規表現に変換する
at line 568
protected void
lfAddElement(integer $elementNo, array $arrElement)
見つかった要素をプロパティに登録
at line 585
protected boolean
lfSetTransform(string $mode, string $target_key, string $html_snip)
DOMを用いた変形を実行する
at line 649
protected void
lfSetError(string $selector, integer $type, string $err_msg = NULL)
セレクタエラーを記録する