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 56
void
__construct(string $source)
SmartyのHTMLソースをDOMに変換しておく
at line 138
TransformHelper
select(string $selector, integer $index = NULL, boolean $require = true, string $err_msg = NULL)
jQueryライクなセレクタを用いてエレメントを選択する
at line 178
TransformHelper
find(string $selector, integer $index = NULL, boolean $require = true, string $err_msg = NULL)
jQueryライクなセレクタを用いて、選択したエレメント内をさらに絞り込む
at line 218
TransformHelper
end(int $back_num = 1)
選択状態を指定数戻す
at line 235
TransformHelper
insertBefore(string $html_snip)
要素の前にHTMLを挿入
at line 252
TransformHelper
insertAfter(string $html_snip)
要素の後にHTMLを挿入
at line 269
TransformHelper
appendFirst(string $html_snip)
要素の先頭にHTMLを挿入
at line 286
TransformHelper
appendChild(string $html_snip)
要素の末尾にHTMLを挿入
at line 303
TransformHelper
replaceElement(string $html_snip)
要素を指定したHTMLに置換
at line 319
TransformHelper
removeElement()
要素を削除する
at line 335
string
getHTML()
HTMLに戻して、Transform用に付けたマーカーを削除し、Smartyのタグを復元する
at line 381
protected string
lfCaptureSmartyTags2Comment(array $arrMatches)
DOMの処理の邪魔になるSmartyのタグを代理文字に置換する pregreplacecallback のコールバック関数
コメント形式への置換
at line 399
protected string
lfCaptureHeadTags2Comment(array $arrMatches)
DOMの処理の邪魔になるSmartyのタグを代理文字に置換する pregreplacecallback のコールバック関数
コメント形式への置換
at line 422
protected string
lfCaptureSmartyTagsInTag(array $arrMatches)
DOMの処理の邪魔になるSmartyのタグを代理文字に置換する pregreplacecallback のコールバック関数
HTMLエレメント内部の処理
at line 440
protected string
lfCaptureSmartyTags2Temptag(array $arrMatches)
DOMの処理の邪魔になるSmartyのタグを代理文字に置換する pregreplacecallback のコールバック関数
ダミーへの置換実行
at line 458
protected string
lfCaptureSmartyTagsInQuote(array $arrMatches)
DOMの処理の邪魔になるSmartyのタグを代理文字に置換する pregreplacecallback のコールバック関数
クォート内(=属性値)内にあるSmartyタグ(ダミーに置換済み)を、テキストに置換
at line 477
protected string
lfCaptureSmartyTags2Value(array $arrMatches)
DOMの処理の邪魔になるSmartyのタグを代理文字に置換する pregreplacecallback のコールバック関数
テキストへの置換実行
at line 494
protected string
lfCaptureSmartyTags2Attr(array $arrMatches)
DOMの処理の邪魔になるSmartyのタグを代理文字に置換する pregreplacecallback のコールバック関数
エレメント内部にあって、属性値ではないものを、ダミーの属性として置換
at line 509
protected void
lfScanChild(DOMNode $objDOMElement, $parent_selector = '')
DOM Element / Document を走査し、name、class別に分類する
at line 545
protected string
lfSelector2Regex(string $selector, string $parent_index = NULL)
セレクタ文字列をツリー検索用の正規表現に変換する
at line 580
protected void
lfAddElement(integer $elementNo, array $arrElement)
見つかった要素をプロパティに登録
at line 597
protected boolean
lfSetTransform(string $mode, string $target_key, string $html_snip)
DOMを用いた変形を実行する
at line 661
protected void
lfSetError(string $selector, integer $type, string $err_msg = NULL)
セレクタエラーを記録する