- Timestamp:
- 2013/06/08 16:35:27 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_13-dev/data/class/helper/SC_Helper_Transform.php
r22823 r22856 28 28 * @version $Id$ 29 29 */ 30 class SC_Helper_Transform 30 class SC_Helper_Transform 31 31 { 32 32 protected $objDOM; … … 124 124 } 125 125 126 127 126 /** 128 127 * jQueryライクなセレクタを用いてエレメントを選択する … … 164 163 return $this; 165 164 } 166 167 165 168 166 /** … … 209 207 } 210 208 211 212 209 /** 213 210 * 選択状態を指定数戻す … … 227 224 } 228 225 229 230 226 /** 231 227 * 要素の前にHTMLを挿入 … … 241 237 } 242 238 } 243 return $this; 244 }245 239 240 return $this; 241 } 246 242 247 243 /** … … 258 254 } 259 255 } 260 return $this; 261 }262 256 257 return $this; 258 } 263 259 264 260 /** … … 275 271 } 276 272 } 277 return $this; 278 }279 273 274 return $this; 275 } 280 276 281 277 /** … … 292 288 } 293 289 } 294 return $this; 295 }296 290 291 return $this; 292 } 297 293 298 294 /** … … 309 305 } 310 306 } 311 return $this; 312 }313 307 308 return $this; 309 } 314 310 315 311 /** … … 325 321 } 326 322 } 327 return $this; 328 }329 323 324 return $this; 325 } 330 326 331 327 /** … … 371 367 } 372 368 373 374 375 376 369 /** 377 370 * DOMの処理の邪魔になるSmartyのタグを代理文字に置換する preg_replace_callback のコールバック関数 … … 388 381 $this->arrSmartyTagsSub[$this->smarty_tags_idx] = $substitute_tag; 389 382 $this->smarty_tags_idx++; 383 390 384 return $substitute_tag; 391 385 } 392 393 386 394 387 /** … … 409 402 // 文字化け防止用のMETAを入れておく 410 403 $content_type_tag = '<!--TemplateTransformerSnip start-->'; 411 $content_type_tag .= '<meta http-equiv="content-type" content="text/html; charset=UTF-8" />'; 404 $content_type_tag .= '<meta http-equiv="content-type" content="text/html; charset=UTF-8" />'; 412 405 $content_type_tag .= '<!--TemplateTransformerSnip end-->'; 413 406 414 407 return $arrMatches[1].$content_type_tag.$substitute_tag.$arrMatches[3]; 415 408 } 416 417 409 418 410 /** … … 430 422 $html = preg_replace_callback('/\"[^"]*?\"/s', array($this, 'lfCaptureSmartyTagsInQuote'), $html); 431 423 $html = preg_replace_callback('/###TEMP(\d{8})###/s', array($this, 'lfCaptureSmartyTags2Attr'), $html); 424 432 425 return $html; 433 426 } 434 435 427 436 428 /** … … 448 440 $this->arrSmartyTagsSub[$this->smarty_tags_idx] = $substitute_tag; 449 441 $this->smarty_tags_idx++; 442 450 443 return $substitute_tag; 451 444 } 452 453 445 454 446 /** … … 467 459 $arrMatches[0] 468 460 ); 461 469 462 return $html; 470 463 } 471 472 464 473 465 /** … … 484 476 $substitute_tag = sprintf('###%08d###', $tag_idx); 485 477 $this->arrSmartyTagsSub[$tag_idx] = $substitute_tag; 478 486 479 return $substitute_tag; 487 480 } 488 489 481 490 482 /** … … 501 493 $substitute_tag = sprintf('rel%08d="######"', $tag_idx); 502 494 $this->arrSmartyTagsSub[$tag_idx] = $substitute_tag; 495 503 496 return ' '.$substitute_tag.' '; // 属性はパース時にスペースが詰まるので、こちらにはスペースを入れておく 504 497 } 505 506 498 507 499 /** … … 540 532 } 541 533 542 543 534 /** 544 535 * セレクタ文字列をツリー検索用の正規表現に変換する … … 576 567 } 577 568 578 579 569 /** 580 570 * 見つかった要素をプロパティに登録 … … 593 583 } 594 584 595 596 585 /** 597 586 * DOMを用いた変形を実行する … … 604 593 protected function lfSetTransform($mode, $target_key, $html_snip) 605 594 { 606 607 595 $substitute_tag = sprintf('<!--###%08d###-->', $this->smarty_tags_idx); 608 596 $this->arrSmartyTagsOrg[$this->smarty_tags_idx] = $html_snip; … … 660 648 } 661 649 662 663 650 /** 664 651 * セレクタエラーを記録する
Note: See TracChangeset
for help on using the changeset viewer.