Subversion Repositories php-qbpwcf

Rev

Rev 350 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 350 Rev 368
Line 5966... Line 5966...
5966
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
5966
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
5967
	#$reuslt["error"],執行不正常結束的錯訊息陣列.
5967
	#$reuslt["error"],執行不正常結束的錯訊息陣列.
5968
	#$result["function"],當前執行的函式名稱.
5968
	#$result["function"],當前執行的函式名稱.
5969
	#$result["argu"],所使用的參數.
5969
	#$result["argu"],所使用的參數.
5970
	#$result["found"],是否有找到符合格式的字串內容,"true"代表有找到,"false"代表沒有找到.
5970
	#$result["found"],是否有找到符合格式的字串內容,"true"代表有找到,"false"代表沒有找到.
5971
	#$result["content"],陣列,若為n個${*},則當found為"true"時,就會回傳n個元素.
5971
	#$result["content"],陣列,key為對應的formats索引,value為其search::findSpecifyStrFormat回傳的content.
-
 
5972
	#$result["parsedVar"],陣列,key為對應的formats索引,value為其search::findSpecifyStrFormat回傳的parsedVar.
5972
	#必填參數:
5973
	#必填參數:
5973
	#$conf["input"],字串,要檢查的字串.
5974
	#$conf["input"],字串,要檢查的字串.
5974
	$conf["input"]="";
5975
	$conf["input"]="";
5975
	#$conf["format"],格式字串陣列,要尋找的可能格式字串集合.格式為固定的字串("fixedStr format")與變數("${keyWordVarName}")組成.
5976
	#$conf["format"],格式字串陣列,要尋找的可能格式字串集合.格式為固定的字串("fixedStr format")與變數("${keyWordVarName}")組成.
5976
	$conf["formats"]=array("");
5977
	$conf["formats"]=array("");
Line 6116... Line 6117...
6116
 
6117
 
6117
		#預設沒有符合的格式
6118
		#預設沒有符合的格式
6118
		$result["found"]="false";
6119
		$result["found"]="false";
6119
 
6120
 
6120
		#針對每個格式
6121
		#針對每個格式
6121
		foreach($conf["formats"] as $format){
6122
		foreach($conf["formats"] as $fIndex=>$format){
6122
 
6123
 
6123
			#函式說明:
6124
			#函式說明:
6124
			#尋找字串中是否含有符合格式的內容,且回傳解析好的變數數值.
6125
			#尋找字串中是否含有符合格式的內容,且回傳解析好的變數數值.
6125
			#回傳結果:
6126
			#回傳結果:
6126
			#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
6127
			#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
6127
			#$reuslt["error"],執行不正常結束的錯訊息陣列.
6128
			#$reuslt["error"],執行不正常結束的錯訊息陣列.
6128
			#$result["function"],當前執行的函式名稱.
6129
			#$result["function"],當前執行的函式名稱.
6129
			#$result["argu"],所使用的參數.
6130
			#$result["argu"],所使用的參數.
6130
			#$result["found"],是否有找到符合格式的字串內容,"true"代表有找到,"false"代表沒有找到.
6131
			#$result["found"],是否有找到符合格式的字串內容,"true"代表有找到,"false"代表沒有找到.
6131
			#$result["content"],陣列,若為n個${*},則當found為"true"時,就會回傳n個元素.
6132
			#$result["content"],陣列,若為n個${*},則當found為"true"時,就會回傳n個元素.
-
 
6133
			#$result["parsedVar"][varName],陣列,解析好的變數陣列,varName為${}中的內容,變數的key從0開始.
6132
			#必填參數:
6134
			#必填參數:
6133
			#$conf["input"],字串,要檢查的字串.
6135
			#$conf["input"],字串,要檢查的字串.
6134
			$conf["search::findSpecifyStrFormat"]["input"]=$conf["input"];
6136
			$conf["search::findSpecifyStrFormat"]["input"]=$conf["input"];
6135
			#$conf["format"],格式字串,要尋找的格式字串.格式為固定的字串("fixedStr format")與變數(${keyWordVarName})組成.
6137
			#$conf["format"],格式字串,要尋找的格式字串.格式為固定的字串("fixedStr format")與變數(${keyWordVarName})組成.
6136
			$conf["search::findSpecifyStrFormat"]["format"]=$format;
6138
			$conf["search::findSpecifyStrFormat"]["format"]=$format;
Line 6160... Line 6162...
6160
			#如果有找到符合的格式
6162
			#如果有找到符合的格式
6161
			if($findSpecifyStrFormat["found"]==="true"){
6163
			if($findSpecifyStrFormat["found"]==="true"){
6162
 
6164
 
6163
				#var_dump(__LINE__,$findSpecifyStrFormat);
6165
				#var_dump(__LINE__,$findSpecifyStrFormat);
6164
 
6166
 
6165
				#設置符合的格式資訊
6167
				#設置符合的格式資訊(順序為0~N),$fIndex為符合的格式索引.
6166
				$result["content"][]=$findSpecifyStrFormat["content"];
6168
				$result["content"][$fIndex]=$findSpecifyStrFormat["content"];
-
 
6169
				
-
 
6170
				#設置符合的格式資訊(用變數名稱為索引),$fIndex為符合的格式索引.
-
 
6171
				$result["parsedVar"][$fIndex]=$findSpecifyStrFormat["parsedVar"];
6167
 
6172
 
6168
				#設置有符合的格式
6173
				#設置有符合的格式
6169
				$result["found"]="true";
6174
				$result["found"]="true";
6170
 
6175
 
6171
				}#if end
6176
				}#if end
Line 6187... Line 6192...
6187
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
6192
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
6188
	#$reuslt["error"],執行不正常結束的錯訊息陣列.
6193
	#$reuslt["error"],執行不正常結束的錯訊息陣列.
6189
	#$result["function"],當前執行的函式名稱.
6194
	#$result["function"],當前執行的函式名稱.
6190
	#$result["argu"],所使用的參數.
6195
	#$result["argu"],所使用的參數.
6191
	#$result["found"],是否有找到符合格式的字串內容,"true"代表有找到,"false"代表沒有找到.
6196
	#$result["found"],是否有找到符合格式的字串內容,"true"代表有找到,"false"代表沒有找到.
6192
	#$result["content"],陣列,key為lineNo者為inputs參數的索引;key為content者為符合的資訊,若為n個${*},則當found為"true"時,就會回傳n個元素.
6197
	#$result["content"],陣列,第二維的key為lineNo者為inputs參數的索引;第二維的key為content者為符合的資訊,若為n個${*},則當found為"true"時,就會回傳n個元素;第二維的key為parsedVar者為符合的資訊,其數值以變數名稱作為索引,元素的索引為0~N,代表有幾個符合的同名變數.
6193
	#必填參數:
6198
	#必填參數:
6194
	#$conf["inputs"],字串陣列,要檢查的字串集合.
6199
	#$conf["inputs"],字串陣列,要檢查的字串集合.
6195
	$conf["inputs"]=array("");
6200
	$conf["inputs"]=array("");
6196
	#$conf["format"],格式字串陣列,要尋找的可能格式字串集合.格式為固定的字串("fixedStr format")與變數("${keyWordVarName}")組成.
6201
	#$conf["format"],格式字串陣列,要尋找的可能格式字串集合.格式為固定的字串("fixedStr format")與變數("${keyWordVarName}")組成.
6197
	$conf["formats"]=array("");
6202
	$conf["formats"]=array("");
Line 6347... Line 6352...
6347
			#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
6352
			#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
6348
			#$reuslt["error"],執行不正常結束的錯訊息陣列.
6353
			#$reuslt["error"],執行不正常結束的錯訊息陣列.
6349
			#$result["function"],當前執行的函式名稱.
6354
			#$result["function"],當前執行的函式名稱.
6350
			#$result["argu"],所使用的參數.
6355
			#$result["argu"],所使用的參數.
6351
			#$result["found"],是否有找到符合格式的字串內容,"true"代表有找到,"false"代表沒有找到.
6356
			#$result["found"],是否有找到符合格式的字串內容,"true"代表有找到,"false"代表沒有找到.
6352
			#$result["content"],陣列,若為n個${*},則當found為"true"時,就會回傳n個元素.
6357
			#$result["content"],陣列,key為對應的formats索引,value為其search::findSpecifyStrFormat回傳的content.
-
 
6358
			#$result["parsedVar"],陣列,key為對應的formats索引,value為其search::findSpecifyStrFormat回傳的parsedVar.
6353
			#必填參數:
6359
			#必填參數:
6354
			#$conf["input"],字串,要檢查的字串.
6360
			#$conf["input"],字串,要檢查的字串.
6355
			$conf["search::findSpecifyStrFormats"]["input"]=$str;
6361
			$conf["search::findSpecifyStrFormats"]["input"]=$str;
6356
			#$conf["format"],格式字串陣列,要尋找的可能格式字串集合.格式為固定的字串("fixedStr format")與變數(${keyWordVarName})組成.
6362
			#$conf["format"],格式字串陣列,要尋找的可能格式字串集合.格式為固定的字串("fixedStr format")與變數(${keyWordVarName})組成.
6357
			$conf["search::findSpecifyStrFormats"]["formats"]=$conf["formats"];
6363
			$conf["search::findSpecifyStrFormats"]["formats"]=$conf["formats"];
Line 6385... Line 6391...
6385
				$tmp=array();
6391
				$tmp=array();
6386
 
6392
 
6387
				#設置行號
6393
				#設置行號
6388
				$tmp["lineNo"]=$lineNo;
6394
				$tmp["lineNo"]=$lineNo;
6389
 
6395
 
6390
				#設置找到的結果
6396
				#設置找到的結果,第一維為符合的format索引,第二維為用0~N整數來作為索引.
6391
				$tmp["content"]=$findSpecifyStrFormats["content"];
6397
				$tmp["content"]=$findSpecifyStrFormats["content"];
-
 
6398
				
-
 
6399
				#設置找到的結果,第一維為符合的format索引,第二維為用變數名稱作為索引.
-
 
6400
				$tmp["parsedVar"]=$findSpecifyStrFormats["parsedVar"];
6392
 
6401
 
6393
				#儲存找到的結果
6402
				#儲存找到的結果
6394
				$result["content"][]=$tmp;
6403
				$result["content"][]=$tmp;
6395
 
6404
 
6396
				#設置有找到
6405
				#設置有找到