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 © 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 = "";