OSDN Git Service

modified regexp
authorElixirel <elixirel@users.sourceforge.jp>
Sat, 6 Jun 2009 08:00:01 +0000 (17:00 +0900)
committerElixirel <elixirel@users.sourceforge.jp>
Sat, 6 Jun 2009 08:00:01 +0000 (17:00 +0900)
js/lunardial/feedblog.js
js/lunardial/feedblog_search.js

index 8da0aef..3f4c7a4 100644 (file)
@@ -132,7 +132,8 @@ function requiredElementError(parent, name){
 }
 
 function xmlAttrContentEscape(str){
-    return str.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
+    // return str.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
+    return str.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;').replace(/^[ ]+/mg, "&nbsp;").replace(/^[\t]+/mg, "");
 }
 
 /**
@@ -278,7 +279,7 @@ function searchMode(urlhash){
                             if (urlhash == id) {
                                 var entry = new Entry(searchSeparateTag[j]);
                                 
-                                                               document.getElementById("writeArea").innerHTML = '<div><table class="pager" width="' + extPanelWidth + '" cellspacing="1"><tbody>' +
+                                document.getElementById("writeArea").innerHTML = '<div><table class="pager" width="' + extPanelWidth + '" cellspacing="1"><tbody>' +
                                 '<tr><td class="pager" colspan="3">1件~1件(全1件)目の記事を表示中<br/></td></tr>' +
                                 '<tr><td align="left"><<< 前の3件を表示</td><td align="center">[ 0 ]</td><td align="right">次の3件を表示 >>></td></tr></tbody></table></div>' +
                                 '<div style="line-height: ' +
@@ -287,8 +288,10 @@ function searchMode(urlhash){
                                 '<div id="drawPanel"><div id="drawItem" class="code"><\/div><\/div>' +
                                 '<div style="line-height: ' +
                                 entrySpan +
-                                'px;"><br/></div>' + 
-                                '<div><table class="pager" width="' + extPanelWidth + '" cellspacing="1"><tbody>' +
+                                'px;"><br/></div>' +
+                                '<div><table class="pager" width="' +
+                                extPanelWidth +
+                                '" cellspacing="1"><tbody>' +
                                 '<tr><td align="left"><<< 前の3件を表示</td><td align="center">[ 0 ]</td><td align="right">次の3件を表示 >>></td></tr>' +
                                 '<tr><td class="pager" colspan="3">1件~1件(全1件)目の記事を表示中<br/></td></tr></tbody></table></div>';
                                 document.getElementById("drawItem").innerHTML = contentsWithid(entry.content, entry.id);
@@ -343,7 +346,7 @@ function showEntriesRange(showLength, startIndex){
     
     // ページ移動メニュー表示用バッファです
     var menuMoveBuffer = [];
-       menuMoveBuffer.push("<tr>");
+    menuMoveBuffer.push("<tr>");
     // 左パネルの表示制御
     if (startIndex - showLength >= 0) {
         menuMoveBuffer.push("\<td align='left'><a href='' onclick='showEntriesRange(" +
index d24fe58..227fbf9 100644 (file)
@@ -96,7 +96,9 @@ function generateForm(){
     "<input type='checkbox' id='isAsyncOn'/><label for='isAsyncOn'>非同期通信モードで検索を行う</label><br/>" +
     "<span style='font-weight: bold;'>[ 注意 ]</span>非同期通信モードをオンにすると速度は上昇しますが、検索の順序が保障されません。<br/><br/>" +
     "▼ 検索対象ログ選択<br/><div id='logSelecter'/></div><input type='checkbox' id='allSearchCheck' checked='checked'/><label for='allSearchCheck'>すべてのログに対して検索を行う</label>" +
-    "<br/><a href='" + blogUrl + "'>トップページへ戻る</a><br/></form></td></tr></tbody></table>"
+    "<br/><a href='" +
+    blogUrl +
+    "'>トップページへ戻る</a><br/></form></td></tr></tbody></table>"
     document.getElementById("genForm").innerHTML = formBuffer;
     
     var resultAreaBuffer = "<table align='center'><tbody><tr><td class='resultarea' style='width: " + resultAreaWidth + "px;'>" +
@@ -237,7 +239,8 @@ function validateText(contents){
  * @param {String} str エスケープを行いたい文字列
  */
 function xmlAttrContentEscape(str){
-    return str.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
+    // return str.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
+    return str.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;').replace(/^[ ]+/mg, "&nbsp;").replace(/^[\t]+/mg, "");
 }
 
 /**