tag文字変換No.08435
JJ99999 さん 16/10/31 12:05
 
いつもお世話になっております。

参照サイト
http://tocana.jp/2016/10/post_11275_entry.html

上記サイトの上の方に「イギリス」というリンクがあります。
そのリンクをコピーしたのがこちらです。
http://tocana.jp/mt/mt-search.fcgi?IncludeBlogs=19&limit=30&tag=%E3%82%A4%E3%82%AE%E3%83%AA%E3%82%B9
この状態だとリンク先に飛べます


ただしソース上では下記の通りであり
http://tocana.jp/mt/mt-search.fcgi?IncludeBlogs=19&limit=30&tag=イギリス
この状態だとリンク先に飛べません


そのため、「イギリス」の部分を %E3%82%A4%E3%82%AE%E3%83%AA%E3%82%B9 に変換
したい考えています。

どのようにすればよろしでしょうか。
ご教授の程よろしくお願いいたします。

[ ]
RE:08435 tag文字変換No.08436
colder さん 16/10/31 18:44
 
>そのため、「イギリス」の部分を %E3%82%A4%E3%82%AE%E3%83%AA%E3%82%B9 に変
>換したい考えています。
変換モジュールを使うのが一番楽だと思う。
変換したい部分を選択して
filter "native2ascii.hmf", "URLencode";
以下の変換モジュールを使っています。
http://hide.maruo.co.jp/lib/hmconv/native2asciiv143.html

[ ]
RE:08436 tag文字変換No.08437
JJ99999 さん 16/11/01 19:24
 
>>そのため、「イギリス」の部分を %E3%82%A4%E3%82%AE%E3%83%AA%E3%82%B9 に変
>換したい考えています。
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>http://hide.maruo.co.jp/lib/hmconv/native2asciiv143.html

ご返答ありがとうございます。
早速試してみます。

[ ]
RE:08437 tag文字変換No.08438
秀まるお2 さん 16/11/01 23:49
 
 今さらのコメントですみませんが・・・・

 秀丸エディタの機能として、

 http://.....イギリス

 のような部分(http:から「ス」まで)を範囲選択してからマウス右ボタンメ
ニューの「..を開く」とするか、または範囲選択してからダイレクトタグジャン
プコマンドを実行すれば開ける、というのもあります。

 あと、ファイルタイプ別設定の「デザイン」ページの中から「ホームページ
URL」を選択して、右側に出てくる「カスタマイズ...」からホームページURLの
カラー化を正規表現で指定して「イギリス」も含めてカラー化する方法もありま
す。

 例えば

    (https?|ftp)://[!#$%&*+,\-./0-9:;=?@a-z^_|~\x81\x41-\xfc\xff]+

 のような正規表現を指定すると、「イギリス」も含めてURLになります。

[ ]
RE:08438 tag文字変換No.08439
JJ99999 さん 16/11/02 10:02
 
> 今さらのコメントですみませんが・・・・
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
> のような正規表現を指定すると、「イギリス」も含めてURLになります。


ありがとうございます。
「イギリス」部分の範囲選択もマクロ化しようと考えています。

gofiletop;
while( 1 ) {
    searchdown "href=\"(.*?)\">", regular,inselect;
    searchdown ";tag=(.*?)\">", regular,inselect;
    if( !result ) break;
    right 5;
    beginrect;
    searchdown "\">", regular,inselect;
    endsel;
    filter "native2ascii.hmf", "URLencode";
}

上記マクロでイギリスの選択まではいったのですが、
filter "native2ascii.hmf64", "URLencode";
を反映させる事が出来ないです。
ご教授の程よろしくお願いします。





[ ]
RE:08439 tag文字変換No.08440
JJ99999 さん 16/11/02 10:07
 
>> 今さらのコメントですみませんが・・・・
>≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理
>しました。≫
>> のような正規表現を指定すると、「イギリス」も含めてURLになります。
>
>
>ありがとうございます。
>「イギリス」部分の範囲選択もマクロ化しようと考えています。
>
>gofiletop;
>while( 1 ) {
>    searchdown "href=\"(.*?)\">", regular,inselect;
>    searchdown ";tag=(.*?)\">", regular,inselect;
>    if( !result ) break;
>    right 5;
>    beginrect;
>    searchdown "\">", regular,inselect;
>    endsel;
>    filter "native2ascii.hmf", "URLencode";
>}
>
>上記マクロでイギリスの選択まではいったのですが、
>filter "native2ascii.hmf64", "URLencode";
>を反映させる事が出来ないです。
>ご教授の程よろしくお願いします。
>
>


すみません 元となるソースをあげていませんでした。

<a class="tagLink" href="/mt/mt-search.fcgi?IncludeBlogs=19&amp;limit=30&am
p;tag=イギリス">イギリス</a>

こちらです。


[ ]
RE:08440 tag文字変換No.08441
colder さん 16/11/02 12:23
 
検索して範囲選択するなら変換も含めて一行で済みます。
replaceall "(href=\"[^\">]*tag=)([^\">]*)(\">)","\\1\\(2,URLencode,native2as
cii.hmf)\\3",regular;


[ ]
RE:08441 tag文字変換No.08442
JJ99999 さん 16/11/02 17:08
 
>検索して範囲選択するなら変換も含めて一行で済みます。
>replaceall "(href=\"[^\">]*tag=)([^\">]*)(\">)","\\1\\(2,URLencode,native2a
>scii.hmf)\\3",regular;
>

1行で完結出来るのですね。
勉強になりました。
ありがとうございます。

[ ]