1 | <?php |
||
10 | class NestedStringCut{ |
||
11 | |||
12 | 2 | public function __construct($str){ |
|
24 | |||
25 | public function getSnippets(){ |
||
28 | |||
29 | 2 | public function getText(){ |
|
32 | /** |
||
33 | * 将剪切后的字符串位置转换成原始字符串位置 |
||
34 | * @param int $pos |
||
35 | * @param int |
||
36 | */ |
||
37 | 2 | public function mapPos($pos){ |
|
49 | /** |
||
50 | * 普通状态 |
||
51 | */ |
||
52 | 2 | private function stateNormal($str, $pos, &$next){ |
|
71 | |||
72 | /** |
||
73 | * 进入引号状态 |
||
74 | */ |
||
75 | private function stateQ($str, $pos, &$next){ |
||
90 | /** |
||
91 | * 进入转义状态 |
||
92 | */ |
||
93 | private function stateESC($str, $pos, &$next){ |
||
101 | /** |
||
102 | * 去掉嵌套字符串后的内容 |
||
103 | * @var array |
||
104 | */ |
||
105 | private $snippets=array(); |
||
106 | |||
107 | private $subStateQ; |
||
108 | } |
||
109 |