- Timestamp:
- 2013/08/26 15:52:37 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_13_0/data/class/helper/SC_Helper_Transform.php
r22856 r23126 47 47 * SmartyのHTMLソースをDOMに変換しておく 48 48 * 49 * @param string $source 変形対象のテンプレート49 * @param string $source 変形対象のテンプレート 50 50 * @return void 51 51 */ … … 115 115 } elseif (preg_match('/^.*?<body[^>]*>.+<\/body>.*$/is', $source)) { 116 116 $source = '<meta http-equiv="content-type" content="text/html; charset=UTF-8" /><html><!--TemplateTransformer start-->'.$source.'<!--TemplateTransformer end--></html>'; 117 } 118 else { 117 } else { 119 118 $source = '<meta http-equiv="content-type" content="text/html; charset=UTF-8" /><html><body><!--TemplateTransformer start-->'.$source.'<!--TemplateTransformer end--></body></html>'; 120 119 } … … 127 126 * jQueryライクなセレクタを用いてエレメントを選択する 128 127 * 129 * @param string $selectorセレクタ130 * @param integer $indexインデックス(指定がある場合)131 * @param boolean $requireエレメントが見つからなかった場合、エラーとするか132 * @param string $err_msgエラーメッセージ128 * @param string $selector セレクタ 129 * @param integer $index インデックス(指定がある場合) 130 * @param boolean $require エレメントが見つからなかった場合、エラーとするか 131 * @param string $err_msg エラーメッセージ 133 132 * @return SC_Helper_Transformオブジェクト 134 133 */ … … 167 166 * jQueryライクなセレクタを用いて、選択したエレメント内をさらに絞り込む 168 167 * 169 * @param string $selectorセレクタ170 * @param integer $indexインデックス(指定がある場合)171 * @param boolean $requireエレメントが見つからなかった場合、エラーとするか172 * @param string $err_msgエラーメッセージ168 * @param string $selector セレクタ 169 * @param integer $index インデックス(指定がある場合) 170 * @param boolean $require エレメントが見つからなかった場合、エラーとするか 171 * @param string $err_msg エラーメッセージ 173 172 * @return SC_Helper_Transformオブジェクト 174 173 */ … … 210 209 * 選択状態を指定数戻す 211 210 * 212 * @param int$back_num 選択状態を戻す数211 * @param int $back_num 選択状態を戻す数 213 212 * @return SC_Helper_Transformオブジェクト 214 213 */ … … 227 226 * 要素の前にHTMLを挿入 228 227 * 229 * @param string$html_snip 挿入するHTMLの断片228 * @param string $html_snip 挿入するHTMLの断片 230 229 * @return SC_Helper_Transformオブジェクト 231 230 */ … … 244 243 * 要素の後にHTMLを挿入 245 244 * 246 * @param string$html_snip 挿入するHTMLの断片245 * @param string $html_snip 挿入するHTMLの断片 247 246 * @return SC_Helper_Transformオブジェクト 248 247 */ … … 261 260 * 要素の先頭にHTMLを挿入 262 261 * 263 * @param string$html_snip 挿入するHTMLの断片262 * @param string $html_snip 挿入するHTMLの断片 264 263 * @return SC_Helper_Transformオブジェクト 265 264 */ … … 278 277 * 要素の末尾にHTMLを挿入 279 278 * 280 * @param string$html_snip 挿入するHTMLの断片279 * @param string $html_snip 挿入するHTMLの断片 281 280 * @return SC_Helper_Transformオブジェクト 282 281 */ … … 295 294 * 要素を指定したHTMLに置換 296 295 * 297 * @param string$html_snip 置換後のHTMLの断片296 * @param string $html_snip 置換後のHTMLの断片 298 297 * @return SC_Helper_Transformオブジェクト 299 298 */ … … 361 360 $html = $this->header_source.$html.$this->footer_source; 362 361 $html = str_replace($this->arrSmartyTagsSub, $this->arrSmartyTagsOrg, $html); 362 363 363 return $html; 364 364 } else { … … 372 372 * コメント形式への置換 373 373 * 374 * @param array$arrMatches マッチしたタグの情報374 * @param array $arrMatches マッチしたタグの情報 375 375 * @return string 代わりの文字列 376 376 */ … … 390 390 * コメント形式への置換 391 391 * 392 * @param array$arrMatches マッチしたタグの情報392 * @param array $arrMatches マッチしたタグの情報 393 393 * @return string 代わりの文字列 394 394 */ … … 413 413 * HTMLエレメント内部の処理 414 414 * 415 * @param array$arrMatches マッチしたタグの情報415 * @param array $arrMatches マッチしたタグの情報 416 416 * @return string 代わりの文字列 417 417 */ … … 431 431 * ダミーへの置換実行 432 432 * 433 * @param array$arrMatches マッチしたタグの情報433 * @param array $arrMatches マッチしたタグの情報 434 434 * @return string 代わりの文字列 435 435 */ … … 449 449 * クォート内(=属性値)内にあるSmartyタグ(ダミーに置換済み)を、テキストに置換 450 450 * 451 * @param array$arrMatches マッチしたタグの情報451 * @param array $arrMatches マッチしたタグの情報 452 452 * @return string 代わりの文字列 453 453 */ … … 468 468 * テキストへの置換実行 469 469 * 470 * @param array$arrMatches マッチしたタグの情報470 * @param array $arrMatches マッチしたタグの情報 471 471 * @return string 代わりの文字列 472 472 */ 473 473 protected function lfCaptureSmartyTags2Value(array $arrMatches) 474 474 { 475 $tag_idx = (int) $arrMatches[1];475 $tag_idx = (int) $arrMatches[1]; 476 476 $substitute_tag = sprintf('###%08d###', $tag_idx); 477 477 $this->arrSmartyTagsSub[$tag_idx] = $substitute_tag; … … 485 485 * エレメント内部にあって、属性値ではないものを、ダミーの属性として置換 486 486 * 487 * @param array$arrMatches マッチしたタグの情報487 * @param array $arrMatches マッチしたタグの情報 488 488 * @return string 代わりの文字列 489 489 */ 490 490 protected function lfCaptureSmartyTags2Attr(array $arrMatches) 491 491 { 492 $tag_idx = (int) $arrMatches[1];492 $tag_idx = (int) $arrMatches[1]; 493 493 $substitute_tag = sprintf('rel%08d="######"', $tag_idx); 494 494 $this->arrSmartyTagsSub[$tag_idx] = $substitute_tag; … … 535 535 * セレクタ文字列をツリー検索用の正規表現に変換する 536 536 * 537 * @param string $selectorセレクタ538 * @param string $parent_indexセレクタ検索時の親要素の位置(子孫要素検索のため)537 * @param string $selector セレクタ 538 * @param string $parent_index セレクタ検索時の親要素の位置(子孫要素検索のため) 539 539 * @return string 正規表現文字列 540 540 */ … … 570 570 * 見つかった要素をプロパティに登録 571 571 * 572 * @param integer $elementNo エレメントのインデックス573 * @param array $arrElement インデックスとDOMオブジェクトをペアとした配列572 * @param integer $elementNo エレメントのインデックス 573 * @param array $arrElement インデックスとDOMオブジェクトをペアとした配列 574 574 * @return void 575 575 */ … … 586 586 * DOMを用いた変形を実行する 587 587 * 588 * @param string$mode 実行するメソッドの種類589 * @param string$target_key 対象のエレメントの完全なセレクタ590 * @param string$html_snip HTMLコード588 * @param string $mode 実行するメソッドの種類 589 * @param string $target_key 対象のエレメントの完全なセレクタ 590 * @param string $html_snip HTMLコード 591 591 * @return boolean 592 592 */ … … 640 640 } 641 641 $this->snip_count++; 642 } 643 catch (Exception $e) { 642 } catch (Exception $e) { 644 643 SC_Utils_Ex::sfDispSiteError(FREE_ERROR_MSG, '', true, 'テンプレートの操作に失敗しました。'); 645 644 } … … 651 650 * セレクタエラーを記録する 652 651 * 653 * @param string $selectorセレクタ654 * @param integer $typeエラーの種類655 * @param string $err_msgエラーメッセージ652 * @param string $selector セレクタ 653 * @param integer $type エラーの種類 654 * @param string $err_msg エラーメッセージ 656 655 * @return void 657 656 */
Note: See TracChangeset
for help on using the changeset viewer.