[Frameworkspider-svn] spider-commit [105]

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2010年 6月 3日 (木) 16:17:45 JST


Revision: 105
          http://sourceforge.jp/projects/frameworkspider/svn/view?view=rev&revision=105
Author:   m_nakashima
Date:     2010-06-03 16:17:45 +0900 (Thu, 03 Jun 2010)

Log Message:
-----------


Modified Paths:
--------------
    current/README.txt
    current/spider/lib/spider/tags/SetAttribute.class.php
    current/spider/lib/spider/tags/TagBase.class.php
    current/spider/lib/util/GetHTTPResponse.class.php


-------------- next part --------------
Modified: current/README.txt
===================================================================
--- current/README.txt	2010-05-10 07:21:40 UTC (rev 104)
+++ current/README.txt	2010-06-03 07:17:45 UTC (rev 105)
@@ -3,6 +3,14 @@
 **
 ** このファイルにはコミットごとに変更点とファイル名を記述します。
 **
+-- 2010-06-03
+1) setタグクラスの修正をおこないました。第二引数全体が''で囲まれていた場合、文字列判断はPHPプログラム
+   と同等の記述で動作するようになりました。
+2) util_HttpRequestクラスを追加しました。JavaScriptのHTTPオブジェクトと同様の感覚で使えるHTTP
+   通信用クラスです。fsockopenがSSLに対応していればHTTPS通信も可能です。
+   これに伴い、util_GetHTTPResponseクラスは非推奨クラスとなります。次回アップデートから削除しますので
+   ご利用中の方は気を付けてください。
+
 -- 2010-05-10
 1) ドライブ文字判断の正規表現に誤りがあり一部Windowsにて正常に動作しない現象の修正
 

Modified: current/spider/lib/spider/tags/SetAttribute.class.php
===================================================================
--- current/spider/lib/spider/tags/SetAttribute.class.php	2010-05-10 07:21:40 UTC (rev 104)
+++ current/spider/lib/spider/tags/SetAttribute.class.php	2010-06-03 07:17:45 UTC (rev 105)
@@ -49,7 +49,11 @@
 						$attributeName	= trim(array_shift($optionArray));
 						// 属性値
 						$attibuteValue	= trim(array_shift($optionArray));
-						if( preg_match('/\\:\\:/',$attibuteValue) > 0 ) {
+						if( preg_match('/^\'/',$attibuteValue) > 0 && preg_match('/\'$/',$attibuteValue) > 0 ) {
+							// シングルクォートで全体が囲まれているなら
+							$repCode	= '<?php $GLOBALS[\''.$attributeName.'\'] = '.$attibuteValue.'; ?>';
+							$result_strings	= str_replace( $tagStrings, $repCode, $result_strings );
+						} else if( preg_match('/\\:\\:/',$attibuteValue) > 0 ) {
 							// コロン連続を含むなら下位互換
 							$repCode	= $this->cnvOldCode( $attributeName, $attibuteValue );
 							$result_strings	= str_replace( $tagStrings, $repCode, $result_strings );

Modified: current/spider/lib/spider/tags/TagBase.class.php
===================================================================
--- current/spider/lib/spider/tags/TagBase.class.php	2010-05-10 07:21:40 UTC (rev 104)
+++ current/spider/lib/spider/tags/TagBase.class.php	2010-06-03 07:17:45 UTC (rev 105)
@@ -114,13 +114,9 @@
 			foreach( $column_array as $column ) {
 				$data		.= $column;
 				if( preg_match('/^\\\'/',$data) > 0 && substr_count( $data, "'" ) % 2 == 1 ) {
-					// 'から始まって'の数が偶数個なら次のカラムとつなげる
+					// 'から始まって'の数が奇数個なら次のカラムとつなげる
 					$data		.= ' ';
 					continue;
-				} else if( preg_match('/^\\\"/',$data) > 0 && substr_count( $data, '"' ) % 2 == 1 ) {
-					// "から始まって"の数が偶数個なら次のカラムとつなげる
-					$data		.= ' ';
-					continue;
 				} else {
 					// そうでない場合はカラムがデータとして完結しているので配列に追加
 					array_push( $option_array, $data );
@@ -128,6 +124,10 @@
 					$data	= '';
 				}
 			}
+			if( strlen($data) > 0 ) {
+				array_push( $option_array, $data );
+				$data	= '';
+			}
 		} else {
 			array_push( $option_array, $string );
 		}

Modified: current/spider/lib/util/GetHTTPResponse.class.php
===================================================================
--- current/spider/lib/util/GetHTTPResponse.class.php	2010-05-10 07:21:40 UTC (rev 104)
+++ current/spider/lib/util/GetHTTPResponse.class.php	2010-06-03 07:17:45 UTC (rev 105)
@@ -7,6 +7,7 @@
  * @copyright Copyright &copy; 2008, Multimedia Digital Contents Systems.Co.,Ltd.<info****@md-sy*****> http://www.md-systems.net/
  * @author Multimedia Digital Contents Systems.Co.,Ltd. m.nakashima <m_nakas****@md-sy*****>
  * @since PHP 4.3
+ * @deprecated
  */
 class util_GetHTTPResponse {
 	var $protocol			= "";



Frameworkspider-svn メーリングリストの案内
Back to archive index