source: branches/beta/data/smarty_extends/modifier.script_escape.php @ 14527

Revision 14527, 537 bytes checked in by adati, 16 years ago (diff)

scriptタグにマッチした場合は変換後の文字列、しない場合は入力された文字列をそのまま返すように修正

RevLine 
[14392]1<?php
2/**
[14527]3 * Script¥¿¥°¤ò¥¨¥¹¥±¡¼¥×¤¹¤ë
[14392]4 *
[14527]5 * @param  string $value ÆþÎÏ
6 * @return string $value ¥Þ¥Ã¥Á¤·¤¿¾ì¹ç¤ÏÊÑ´¹¸å¤Îʸ»úÎ󡢤·¤Ê¤¤¾ì¹ç¤ÏÆþÎϤµ¤ì¤¿Ê¸»úÎó¤ò¤½¤Î¤Þ¤ÞÊÖ¤¹¡£
[14392]7 */
8function smarty_modifier_script_escape($value) {
9   
[14527]10    if (is_array($value)) {return $value;}
[14465]11   
[14527]12    $pattern = "/<script.*?>|<\/script>/";
13    $convert = "#####";
14   
15    if ( preg_match_all($pattern, $value, $matches) > 0) {
16        return preg_replace($pattern, $convert, $value);
17    } else {
18        return $value;
19    }
[14392]20}
21?>
Note: See TracBrowser for help on using the repository browser.