Changeset 775212
- Timestamp:
- 09/19/2013 09:19:44 AM (13 years ago)
- Location:
- hpbseo
- Files:
-
- 4 edited
-
tags/1.0.3/docdir.php (modified) (1 diff)
-
tags/1.0.3/postajax.php (modified) (4 diffs)
-
trunk/docdir.php (modified) (1 diff)
-
trunk/postajax.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
hpbseo/tags/1.0.3/docdir.php
r775188 r775212 15 15 $ret["result"]["all"] = $arr[1]; 16 16 }else{ 17 // 澸s17 //取得失敗 18 18 $ret["status"]["cod"] = "miss get"; 19 19 $ret["result"]["cnt"] = "err"; -
hpbseo/tags/1.0.3/postajax.php
r775188 r775212 7 7 8 8 //--------------------------------------------------------------------------- 9 // ^O9 //タグ除去 10 10 //--------------------------------------------------------------------------- 11 11 $remove_tag = $src; 12 12 13 // üsR[h13 //改行コード 14 14 $n_tag = get_crlf_tag("n", $remove_tag); 15 15 $r_tag = get_crlf_tag("r", $remove_tag); 16 16 17 // üsR[hu·17 //改行コード置換 18 18 $remove_tag = preg_replace("/\n/iu", $n_tag, $remove_tag); 19 19 $remove_tag = preg_replace("/\r/iu", $r_tag, $remove_tag); 20 20 21 // ün^OXg21 //装飾系タグリスト 22 22 $tag_list = array("strong","span","font","del","b","i","u"); 23 23 24 // ün^O24 //装飾系タグ除去 25 25 for($i=0; $i<count($tag_list); $i++) { 26 26 $remove_tag = removeTag($tag_list[$i], $remove_tag); 27 27 } 28 28 29 // üsR[hð³Éß·29 //改行コードを元に戻す 30 30 $remove_tag = preg_replace("/" .$n_tag. "/","\n", $remove_tag); 31 31 $remove_tag = preg_replace("/" .$r_tag. "/","\r", $remove_tag); 32 32 33 // ^OðüsÉÏ·33 //タグを改行に変換 34 34 $remove_tag = preg_replace("/<\/?[^>]+>/","\n", $remove_tag); 35 35 36 // GXP[v¶Xg36 //エスケープ文字リスト 37 37 $escape_list = array(" "," ","<","<",">",">","«","«","»","»",""",""","'","'","©","©","®","®","−","−" 38 38 ,"–","–","—","—","-","&","&"); 39 // GXP[v¶ðÏ·39 //エスケープ文字を変換 40 40 for($i=0; $i<count($escape_list); $i++) { 41 41 $remove_tag = removeEscape($escape_list[$i], $remove_tag); 42 42 } 43 43 44 //2 ÂÈãA±·éüsðÜÆßé44 //2つ以上連続する改行をまとめる 45 45 $remove_tag=preg_replace("/(\r\n){2,}|\r{2,}|\n{2,}/","\n",$remove_tag); 46 46 … … 48 48 49 49 //--------------------------------- 50 // ü^Oí50 //装飾タグ削除 51 51 function removeTag($tag, $str) { 52 52 $ptn = '/<' . $tag . '(.*?)>(.*?)<\/' . $tag . '>/iu'; 53 53 $tmpStr = $str; 54 54 55 // ^Oíi©Â©çÈÈéÜÅ[vj55 //タグ削除(見つからなくなるまでループ) 56 56 while (preg_match($ptn,$tmpStr)===1) { 57 57 $tmpStr = preg_replace($ptn, "$2", $tmpStr); … … 62 62 } 63 63 64 // üsu·p¶ñ64 //改行置換用文字列 65 65 function get_crlf_tag($ptn, $str) { 66 66 $tmpStr = $str; 67 67 $tmpPtn = $ptn; 68 // u·¶ñ̶Ý`FbN68 //置換文字列の存在チェック 69 69 while (preg_match("/<><>" .$tmpPtn. "<><>/",$tmpStr)===1) { 70 70 $tmpPtn .= $ptn; … … 73 73 } 74 74 75 // GXP[v¶u·iüsÉj75 //エスケープ文字置換(改行に) 76 76 function removeEscape($chr, $str){ 77 77 $ptn = '/' . $chr . '/iu'; 78 78 $tmpStr = $str; 79 79 80 // ^Oíi©Â©çÈÈéÜÅ[vj80 //タグ削除(見つからなくなるまでループ) 81 81 while (preg_match($ptn,$tmpStr)===1) { 82 82 $tmpStr = preg_replace($ptn, "\n", $tmpStr); -
hpbseo/trunk/docdir.php
r773898 r775212 15 15 $ret["result"]["all"] = $arr[1]; 16 16 }else{ 17 // 澸s17 //取得失敗 18 18 $ret["status"]["cod"] = "miss get"; 19 19 $ret["result"]["cnt"] = "err"; -
hpbseo/trunk/postajax.php
r775188 r775212 7 7 8 8 //--------------------------------------------------------------------------- 9 // ^O9 //タグ除去 10 10 //--------------------------------------------------------------------------- 11 11 $remove_tag = $src; 12 12 13 // üsR[h13 //改行コード 14 14 $n_tag = get_crlf_tag("n", $remove_tag); 15 15 $r_tag = get_crlf_tag("r", $remove_tag); 16 16 17 // üsR[hu·17 //改行コード置換 18 18 $remove_tag = preg_replace("/\n/iu", $n_tag, $remove_tag); 19 19 $remove_tag = preg_replace("/\r/iu", $r_tag, $remove_tag); 20 20 21 // ün^OXg21 //装飾系タグリスト 22 22 $tag_list = array("strong","span","font","del","b","i","u"); 23 23 24 // ün^O24 //装飾系タグ除去 25 25 for($i=0; $i<count($tag_list); $i++) { 26 26 $remove_tag = removeTag($tag_list[$i], $remove_tag); 27 27 } 28 28 29 // üsR[hð³Éß·29 //改行コードを元に戻す 30 30 $remove_tag = preg_replace("/" .$n_tag. "/","\n", $remove_tag); 31 31 $remove_tag = preg_replace("/" .$r_tag. "/","\r", $remove_tag); 32 32 33 // ^OðüsÉÏ·33 //タグを改行に変換 34 34 $remove_tag = preg_replace("/<\/?[^>]+>/","\n", $remove_tag); 35 35 36 // GXP[v¶Xg36 //エスケープ文字リスト 37 37 $escape_list = array(" "," ","<","<",">",">","«","«","»","»",""",""","'","'","©","©","®","®","−","−" 38 38 ,"–","–","—","—","-","&","&"); 39 // GXP[v¶ðÏ·39 //エスケープ文字を変換 40 40 for($i=0; $i<count($escape_list); $i++) { 41 41 $remove_tag = removeEscape($escape_list[$i], $remove_tag); 42 42 } 43 43 44 //2 ÂÈãA±·éüsðÜÆßé44 //2つ以上連続する改行をまとめる 45 45 $remove_tag=preg_replace("/(\r\n){2,}|\r{2,}|\n{2,}/","\n",$remove_tag); 46 46 … … 48 48 49 49 //--------------------------------- 50 // ü^Oí50 //装飾タグ削除 51 51 function removeTag($tag, $str) { 52 52 $ptn = '/<' . $tag . '(.*?)>(.*?)<\/' . $tag . '>/iu'; 53 53 $tmpStr = $str; 54 54 55 // ^Oíi©Â©çÈÈéÜÅ[vj55 //タグ削除(見つからなくなるまでループ) 56 56 while (preg_match($ptn,$tmpStr)===1) { 57 57 $tmpStr = preg_replace($ptn, "$2", $tmpStr); … … 62 62 } 63 63 64 // üsu·p¶ñ64 //改行置換用文字列 65 65 function get_crlf_tag($ptn, $str) { 66 66 $tmpStr = $str; 67 67 $tmpPtn = $ptn; 68 // u·¶ñ̶Ý`FbN68 //置換文字列の存在チェック 69 69 while (preg_match("/<><>" .$tmpPtn. "<><>/",$tmpStr)===1) { 70 70 $tmpPtn .= $ptn; … … 73 73 } 74 74 75 // GXP[v¶u·iüsÉj75 //エスケープ文字置換(改行に) 76 76 function removeEscape($chr, $str){ 77 77 $ptn = '/' . $chr . '/iu'; 78 78 $tmpStr = $str; 79 79 80 // ^Oíi©Â©çÈÈéÜÅ[vj80 //タグ削除(見つからなくなるまでループ) 81 81 while (preg_match($ptn,$tmpStr)===1) { 82 82 $tmpStr = preg_replace($ptn, "\n", $tmpStr);
Note: See TracChangeset
for help on using the changeset viewer.