ナビ 制作 公式 ヘルプ


 NADE BBS

 トップ 最新 新規書込 検索

new2018-01-16 14:59:20 -火 曜-

369 : Re:数値文字参照デコード - ふじこ さん


雪乃☆雫 さん
ご回答ありがとうございます。

まさにそれです!
試してみた所無事に動きましたm(_ _)m

おかげ様でやっと勧める事が出来ます
本当にありがとうございました。😄

(編集パスワード送信)

子記事

親記事 (No.366)
返信した記事(元) (No.368)

この内容(No.369)に返信

この内容(No.369)をダウンロード

この内容(No.369)のテキスト表示


2018-01-15 14:30:42 -月 曜-

368 : 数値文字参照デコード - 雪乃☆雫 さん


 さっきの回答は、参照先を読まずに回答してしまいました。
 コレを使いたいとゆうコトですね?
#-----------------------------------------------
対象文字列=「ABC公共施設DEF」
対象文字列を数値文字参照デコード
それを表示

●数値文字参照デコード(Sを)
 1の間
  Sを「&#(.*?);」で正規表現マッチして対象に代入
  もし、対象=空ならば、抜ける
  抽出文字列の"x"を"$"に置換
  仮=CHR(それ)
  「{RIGHTB(仮,1)}{LEFTB(仮,1)}」を「unicode」から「sjis」へ文字コード変換
  Sの対象をそれに置換してSに代入
 Sを戻す。
#-----------------------------------------------
 でも、そもそもこの関数、今動きませんよね?
 謎なことにCHRした文字を文字コード変換する際に、前後を入れ替える措置が取られていて、ここに至るまでの一連の記事も読みましたが、なんかむしろそこに腐心されてるっぽいんですが・・・
 タブン、かなり古い記事なので、その後文字コード変換命令になんか修正があったんじゃないですかねー???

 今はそんな必要なく、コレで動くと思うんですよ。
#-----------------------------------------------
//対象文字列=「素」
//対象文字列=「素」
対象文字列=「ABC公共施設DEF」
対象文字列を数値文字参照デコード
それを表示

●数値文字参照デコード(Sを)
 1の間
  Sを「&#(.*?);」で正規表現マッチして対象に代入
  もし、対象=空ならば、抜ける
  抽出文字列の"x"を"$"に置換
  仮=CHR(それ)
  仮を「unicode」から「sjis」へ文字コード変換
  Sの対象をそれに置換してSに代入
 Sを戻す。
#-----------------------------------------------
 素と公共施設しか試してないんですけれどね;


(編集パスワード送信)

子記事

親記事 (No.366)
返信した記事(元) (No.367)

この内容(No.368)に返信

この内容(No.368)をダウンロード

この内容(No.368)のテキスト表示


2018-01-15 11:25:20 -月 曜-

367 : Re:実体参照をデコードしたいです。 - 雪乃☆雫 さん


  えーと、なでしこのASCやCHRはシフトJISコードなんですが、HTMLの数値文字参照に使われる文字コードは、Unicodeなんですよぉ。
 ためしに「素」の文字コードを、ATOKさまに教えて頂くと、シフトJIS:9166、Unicode:U+7D20だそうで、十進数に直すと、37222と32032になりますね。
 とゆうわけで、「文字コード変換」が必要になります。
 こんなかんじ?
#-----------------------------------------------
文字=CHR(32032)
文字を「unicode」から「sjis」へ文字コード変換して表示
#-----------------------------------------------




(編集パスワード送信)

子記事

親記事 (No.366)
返信した記事(元) (No.366)

この内容(No.367)に返信

この内容(No.367)をダウンロード

この内容(No.367)のテキスト表示


2018-01-15 10:36:56 -月 曜-

366 : 実体参照をデコードしたいです。 - ふじこ さん


例えば「素」という文字がHTMLのソースでは「素」となっているものを
元の「素」に戻したいのですが

http://nade.jp-pro.net/bbs/bbs2/srch.cgi?mode=srch&logs=all&page=920&no=0&word=0&andor=and&KYO=&PAGE=20

を参照したのですが
うまく行きません

ASC(素)を実行すると37222になっていて
ソース上の「32032」と違ってきているのが原因ではないかと思うのですが
なにかいい方法はないでしょうか?







(編集パスワード送信)

親記事

この内容(No.366)に返信

この内容(No.366)をダウンロード

この内容(No.366)のテキスト表示

子記事

369 Re:数値文字参照デコード (18-01-16) new
368 数値文字参照デコード (18-01-15) new
367 Re:実体参照をデコードしたいです。 (18-01-15) new

2018-01-13 20:36:01 -土 曜-

365 : Re:Win10でブラウザ部品使用するとスクリプトエラーが発生する - うぇいく さん


参考情報です。

IEのブラウザコンポーネントを使用する場合、普通にブラウザから利用する場合と動作は異なることになります。
これらは、各実行ファイルのファイル名をレジストリに書き込むことで、変更することができます。
特に、ブラウザの動作バージョンについて設定しないと、過去にブラウザコンポーネントを利用して作成した
アプリケーションの互換動作のために、結構古いバージョンとして振舞います(以前調査した時はIE6相当での動作となってました)

以下、オフィシャルな情報源。
https://msdn.microsoft.com/ja-jp/library/ee330730(v=vs.85).aspx#browser_emulation

この機能は、「ファイル名」ごとに設定することになるため、実行ファイルのファイル名を変更したうえで、設定することをお勧めします。
(gnako.exeやvnako.exeに対して設定を登録すると、なでしこのソースにかかわらず常に影響してしまうため)
おそらく、なでしこの命令として存在しないのも、この辺の理由と思っています。

(編集パスワード送信)

子記事

親記事 (No.364)
返信した記事(元) (No.364)

この内容(No.365)に返信

この内容(No.365)をダウンロード

この内容(No.365)のテキスト表示


最新に戻る < < < > > > 次へ



RSS


www.eznavi.net