Plugin Directory

Changeset 775212


Ignore:
Timestamp:
09/19/2013 09:19:44 AM (13 years ago)
Author:
axis hamanaka
Message:

ver1.0.3 utf

Location:
hpbseo
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • hpbseo/tags/1.0.3/docdir.php

    r775188 r775212  
    1515        $ret["result"]["all"] = $arr[1];
    1616    }else{
    17         //Žæ“¾Ž¸”s
     17        //取得失敗
    1818        $ret["status"]["cod"] = "miss get";
    1919        $ret["result"]["cnt"] = "err";
  • hpbseo/tags/1.0.3/postajax.php

    r775188 r775212  
    77
    88    //---------------------------------------------------------------------------
    9     //ƒ^ƒOœ‹Ž
     9    //タグ除去
    1010    //---------------------------------------------------------------------------
    1111    $remove_tag = $src;
    1212
    13     //‰üsƒR[ƒh
     13    //改行コード
    1414    $n_tag = get_crlf_tag("n", $remove_tag);
    1515    $r_tag = get_crlf_tag("r", $remove_tag);
    1616
    17     //‰üsƒR[ƒh’uŠ·
     17    //改行コード置換
    1818    $remove_tag = preg_replace("/\n/iu", $n_tag, $remove_tag);
    1919    $remove_tag = preg_replace("/\r/iu", $r_tag, $remove_tag);
    2020
    21     //‘•üŒnƒ^ƒOƒŠƒXƒg
     21    //装飾系タグリスト
    2222    $tag_list = array("strong","span","font","del","b","i","u");
    2323   
    24     //‘•üŒnƒ^ƒOœ‹Ž
     24    //装飾系タグ除去
    2525    for($i=0; $i<count($tag_list); $i++) {
    2626        $remove_tag = removeTag($tag_list[$i], $remove_tag);
    2727    }
    2828
    29     //‰üsƒR[ƒh‚ðŒ³‚É–ß‚·
     29    //改行コードを元に戻す
    3030    $remove_tag = preg_replace("/" .$n_tag. "/","\n", $remove_tag);
    3131    $remove_tag = preg_replace("/" .$r_tag. "/","\r", $remove_tag);
    3232
    33     //ƒ^ƒO‚ð‰üs‚ɕϊ·
     33    //タグを改行に変換
    3434    $remove_tag = preg_replace("/<\/?[^>]+>/","\n", $remove_tag);
    3535
    36     //ƒGƒXƒP[ƒv•¶ŽšƒŠƒXƒg
     36    //エスケープ文字リスト
    3737    $escape_list = array("&nbsp;","&#160;","&lt;","&#60;","&gt;","&#62;","&laquo;","&#171;","&raquo;","&#187;","&quot;","&#34;","&apos;","&#39;","&copy;","&#169;","&reg;","&#174;","&minus;","&#8722;"
    3838,"&ndash;","&#8211;","&mdash;","&#8212;","&#45;","&amp;","&#38;");
    39     //ƒGƒXƒP[ƒv•¶Žš‚ð•ÏŠ·
     39    //エスケープ文字を変換
    4040    for($i=0; $i<count($escape_list); $i++) {
    4141        $remove_tag = removeEscape($escape_list[$i], $remove_tag);
    4242    }
    4343
    44     //2‚ˆȏã˜A‘±‚·‚é‰üs‚ð‚܂Ƃ߂é
     44    //2つ以上連続する改行をまとめる
    4545    $remove_tag=preg_replace("/(\r\n){2,}|\r{2,}|\n{2,}/","\n",$remove_tag);
    4646
     
    4848
    4949    //---------------------------------
    50     //‘•üƒ^ƒOíœ
     50    //装飾タグ削除
    5151    function removeTag($tag, $str) {
    5252        $ptn = '/<' . $tag . '(.*?)>(.*?)<\/' . $tag . '>/iu';
    5353        $tmpStr = $str;
    5454
    55         //ƒ^ƒOíœiŒ©‚‚©‚ç‚È‚­‚È‚é‚܂Ń‹[ƒvj
     55        //タグ削除(見つからなくなるまでループ)
    5656        while (preg_match($ptn,$tmpStr)===1) {
    5757            $tmpStr = preg_replace($ptn, "$2", $tmpStr);
     
    6262    }
    6363
    64     //‰üs’uŠ·—p•¶Žš—ñ
     64    //改行置換用文字列
    6565    function get_crlf_tag($ptn, $str) {
    6666        $tmpStr = $str;
    6767        $tmpPtn = $ptn;
    68         //’uŠ·•¶Žš—ñ‚Ì‘¶Ýƒ`ƒFƒbƒN
     68        //置換文字列の存在チェック
    6969        while (preg_match("/<><>" .$tmpPtn. "<><>/",$tmpStr)===1) {
    7070            $tmpPtn .= $ptn;
     
    7373    }
    7474
    75     //ƒGƒXƒP[ƒv•¶Žš’uŠ·i‰üs‚Ɂj
     75    //エスケープ文字置換(改行に)
    7676    function removeEscape($chr, $str){
    7777        $ptn = '/' . $chr . '/iu';
    7878        $tmpStr = $str;
    7979
    80         //ƒ^ƒOíœiŒ©‚‚©‚ç‚È‚­‚È‚é‚܂Ń‹[ƒvj
     80        //タグ削除(見つからなくなるまでループ)
    8181        while (preg_match($ptn,$tmpStr)===1) {
    8282            $tmpStr = preg_replace($ptn, "\n", $tmpStr);
  • hpbseo/trunk/docdir.php

    r773898 r775212  
    1515        $ret["result"]["all"] = $arr[1];
    1616    }else{
    17         //Žæ“¾Ž¸”s
     17        //取得失敗
    1818        $ret["status"]["cod"] = "miss get";
    1919        $ret["result"]["cnt"] = "err";
  • hpbseo/trunk/postajax.php

    r775188 r775212  
    77
    88    //---------------------------------------------------------------------------
    9     //ƒ^ƒOœ‹Ž
     9    //タグ除去
    1010    //---------------------------------------------------------------------------
    1111    $remove_tag = $src;
    1212
    13     //‰üsƒR[ƒh
     13    //改行コード
    1414    $n_tag = get_crlf_tag("n", $remove_tag);
    1515    $r_tag = get_crlf_tag("r", $remove_tag);
    1616
    17     //‰üsƒR[ƒh’uŠ·
     17    //改行コード置換
    1818    $remove_tag = preg_replace("/\n/iu", $n_tag, $remove_tag);
    1919    $remove_tag = preg_replace("/\r/iu", $r_tag, $remove_tag);
    2020
    21     //‘•üŒnƒ^ƒOƒŠƒXƒg
     21    //装飾系タグリスト
    2222    $tag_list = array("strong","span","font","del","b","i","u");
    2323   
    24     //‘•üŒnƒ^ƒOœ‹Ž
     24    //装飾系タグ除去
    2525    for($i=0; $i<count($tag_list); $i++) {
    2626        $remove_tag = removeTag($tag_list[$i], $remove_tag);
    2727    }
    2828
    29     //‰üsƒR[ƒh‚ðŒ³‚É–ß‚·
     29    //改行コードを元に戻す
    3030    $remove_tag = preg_replace("/" .$n_tag. "/","\n", $remove_tag);
    3131    $remove_tag = preg_replace("/" .$r_tag. "/","\r", $remove_tag);
    3232
    33     //ƒ^ƒO‚ð‰üs‚ɕϊ·
     33    //タグを改行に変換
    3434    $remove_tag = preg_replace("/<\/?[^>]+>/","\n", $remove_tag);
    3535
    36     //ƒGƒXƒP[ƒv•¶ŽšƒŠƒXƒg
     36    //エスケープ文字リスト
    3737    $escape_list = array("&nbsp;","&#160;","&lt;","&#60;","&gt;","&#62;","&laquo;","&#171;","&raquo;","&#187;","&quot;","&#34;","&apos;","&#39;","&copy;","&#169;","&reg;","&#174;","&minus;","&#8722;"
    3838,"&ndash;","&#8211;","&mdash;","&#8212;","&#45;","&amp;","&#38;");
    39     //ƒGƒXƒP[ƒv•¶Žš‚ð•ÏŠ·
     39    //エスケープ文字を変換
    4040    for($i=0; $i<count($escape_list); $i++) {
    4141        $remove_tag = removeEscape($escape_list[$i], $remove_tag);
    4242    }
    4343
    44     //2‚ˆȏã˜A‘±‚·‚é‰üs‚ð‚܂Ƃ߂é
     44    //2つ以上連続する改行をまとめる
    4545    $remove_tag=preg_replace("/(\r\n){2,}|\r{2,}|\n{2,}/","\n",$remove_tag);
    4646
     
    4848
    4949    //---------------------------------
    50     //‘•üƒ^ƒOíœ
     50    //装飾タグ削除
    5151    function removeTag($tag, $str) {
    5252        $ptn = '/<' . $tag . '(.*?)>(.*?)<\/' . $tag . '>/iu';
    5353        $tmpStr = $str;
    5454
    55         //ƒ^ƒOíœiŒ©‚‚©‚ç‚È‚­‚È‚é‚܂Ń‹[ƒvj
     55        //タグ削除(見つからなくなるまでループ)
    5656        while (preg_match($ptn,$tmpStr)===1) {
    5757            $tmpStr = preg_replace($ptn, "$2", $tmpStr);
     
    6262    }
    6363
    64     //‰üs’uŠ·—p•¶Žš—ñ
     64    //改行置換用文字列
    6565    function get_crlf_tag($ptn, $str) {
    6666        $tmpStr = $str;
    6767        $tmpPtn = $ptn;
    68         //’uŠ·•¶Žš—ñ‚Ì‘¶Ýƒ`ƒFƒbƒN
     68        //置換文字列の存在チェック
    6969        while (preg_match("/<><>" .$tmpPtn. "<><>/",$tmpStr)===1) {
    7070            $tmpPtn .= $ptn;
     
    7373    }
    7474
    75     //ƒGƒXƒP[ƒv•¶Žš’uŠ·i‰üs‚Ɂj
     75    //エスケープ文字置換(改行に)
    7676    function removeEscape($chr, $str){
    7777        $ptn = '/' . $chr . '/iu';
    7878        $tmpStr = $str;
    7979
    80         //ƒ^ƒOíœiŒ©‚‚©‚ç‚È‚­‚È‚é‚܂Ń‹[ƒvj
     80        //タグ削除(見つからなくなるまでループ)
    8181        while (preg_match($ptn,$tmpStr)===1) {
    8282            $tmpStr = preg_replace($ptn, "\n", $tmpStr);
Note: See TracChangeset for help on using the changeset viewer.