双子座線型群

Искусственный язык / Программирование / Шахматы / Математика

PHP

JavaScriptでstrtr

2015-11-05 by 古城みの コメントする

PHP の strtr を JavaScript で使えるようにしました。ここで出てる例と同じ結果を返すので多分問題ないと思います。

  • php_strtr.js-v1.0.1.zip
    • php_strtr.js
    • php_strtr.min.js
// 'hello all, I said hi'を返す
php_strtr( 'hi all, I said hello', {
    'h'     : '-',
    'hello' : 'hi',
    'hi'    : 'hello'
});

リリースノート

  • v1.0.1 [2015.11.10] – コードを整理
  • v1.0.0 [2015.11.05] – 公開
カテゴリー: プログラミング, モジュール タグ: JavaScript, PHP

JavaScriptでhttp_build_query

2015-09-29 by 古城みの コメントする
カテゴリー: プログラミング, モジュール タグ: JavaScript, PHP

JavaScriptでparse_str(クエリ文字列のパース)

2015-09-26 by 古城みの 1件のコメント

PHPのparse_strをJavaScriptで使うためのコードをつくりました。入れ子の配列にも対応してたら長く(100行程度)なったのでzipにしたものを置いておきます。
 http_parse_query.js-v1.0.3.zip

これを script タグで読み込むと関数 http_parse_query が定義されます。parse_str とはやや使い方が異なるので違う名前にしました。

var query_str = 'a=0&b%5B%5D=1&b%5B%5D=2&b%5B%5D=3&c%5Bk%5D%5B%5D%5Br%5D=4';
var output    = http_parse_query( query_str );

// 結果
output = {
    "a" : "0",
    "b" : ["1","2","3"],
    "c" : { "k":[ {"r":"4"} ] }
}

配列は、すべての要素が0番からの連番になっている場合のみ添字配列として扱い、連番になっていない要素を含む場合は連想配列扱いになります。

第二・第三・第四引数に文字列を渡すと、PHP の http_build_query() のそれと同じように解釈します。またクエリ文字列のURLエスケープは UTF-8 でしてある必要があります。

var query_str = 'var_0=%E3%81%82;var_1=%E3%81%84;var_2=%E3%81%86+%E3%81%88';
var output    = http_parse_query( query_str, 'var_', ';', 'PHP_QUERY_RFC3986' );

// 結果
output = ["あ","い","う+え"];

URLのクエリ文字列をパースするコードは次のようになります。

// JavaScript
var output = http_parse_query( location.search.substr(1) );

// PHP(参考)
parse_str( $_SERVER['QUERY_STRING'], $output );

 

リリースノート

  • v1.0.3 [2015.10.31] – URLエンコードを修正
  • v1.0.2 [2015.09.28] – 第四引数に対応
  • v1.0.1 [2015.09.28] – 処理を改善
  • v1.0.0 [2015.09.27] – 公開
カテゴリー: プログラミング, モジュール タグ: JavaScript, PHP

プロフィール

古城みの

リンク

  • 線型結界(サイト)
  • Twitter
  • Pixiv
  • SoundCloud

最近の投稿

  • 詰めシェルトの解答
  • tiv 1
  • シェルトの指し手表記
  • シェルトの対局記録
  • 高さ実数のテトレーション

最近のコメント

  • シェルトの対局記録 に シェルトの指し手表記 – 双子座線型群 より
  • JavaScriptでparse_str(クエリ文字列のパース) に JavaScriptでhttp_build_query より

アーカイブ

  • 2018年2月
  • 2018年1月
  • 2017年2月
  • 2016年10月
  • 2016年1月
  • 2015年12月
  • 2015年11月
  • 2015年9月
  • 2015年8月
  • 2014年9月

カテゴリー

  • プログラミング
  • ボードゲーム
  • モジュール
  • 制作
  • 告知
  • 数学
  • 棋譜

メタ情報

  • ログイン
  • 投稿フィード
  • コメントフィード
  • WordPress.org

Copyright © 2022 双子座線型群.

Omega WordPress Theme by ThemeHall