- ベストアンサー
文字列を%+2桁のヘキサ
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
urlencode(文字列)でいけるはずです。
関連するQ&A
- 文字列を quoted-printable 文字列に変換したい
例えばShift_JISの文字列をquoted-printable文字列に変換したいのですが、IMAP関数を使わずに行うことはできないものでしょうか? PHPを使ってvcalendarファイルを作りたいと思っているのですが、今借りているレンタルサーバではimap_8bit関数が使えないもので。
- ベストアンサー
- PHP
- PHPの文字列の比較について
PHPの文字列の比較について質問です。 $hoge = "文字列¥¥テスト"; $foo = "文字列¥テスト"; とあった場合 var_dump($hoge == $foo); とすると trueがかえってきます。 バイト列としてみた場合 エスケープしたバックスラッシュと 構文上、エスケープの必要のないバックスラッシュの文字列上の 比較ですがこれが、なぜかtrueがかえってきます。 これは、当然の結果なのでしょうか? PHPは文字列を比較するさい、バイト列としての文字列のならびより アウトプットされる結果を比較しているということでしょうか? それとも、単純に上記変数$hogeと$fooはバスックスラッシュの使用方法は 関係なく同一のものとして扱われるのでしょうか?
- 締切済み
- PHP
- 文字列から、4桁ないし6桁数値だけ抜き出す。
テキスト文字列内にある、4桁~6桁 の連なる数値だけ抜き出したいです。 なにかいい関数とかないでしょうか。 例) 適当な文字列1234その他の文字列567890AZKNBU79ddAflP@K ↑ ↑ ここと この部分だけ抜き出し、 これらを適当な変数に代入。
- ベストアンサー
- Perl
- 文字列検索
文字列検索 テキストファイルの検索を行いたいです. 下記のようなサンプルファイルでfooを検索し, 含まれるならマッチした個数,含まれないならnilを返す関数を作りたいです. mecabを用いて形態素解析を1行ずつしようかと思ったんですが, 大量のファイルを処理する予定なので,オーバヘッドが気になります. 関数でgrepがあるみたいですが,マッチした行しか返されません. 標準関数で1行ずつよみこんで,1行のなかでマッチした回数を返す関数はありますか? --sample.txt-- foo foo bar bar foo hoge,hoge,hoge,hoge hage-hage-hage-foo -- end --
- ベストアンサー
- Ruby
- 特殊な文字列のデコードについて
ご教授願います。 迷惑メールなどに多いのですが、下記の様に記述されている文字列があります。 ↓↓↓↓↓↓ =1B$B"(%a!<%k1\MwL5NA"(=1B(B 上記の文字列をフリーウェアの「MBaker2」でデコードすると ↓↓↓↓↓↓ ※メール閲覧無料※ の様に、読める形の文字列に変換されます。 こうした形で意図的にエンコード(?)された文字列をPHPを使ってデコードするにはどうしたら良いのでしょうか? メールクライアントのOutlook Express6等でも読めるので、一定の法則に則って変換されていると思うのですが、そのアルゴリズム(?)が判りません。 PHPのマニュアルを調べてデコード系の関数を色々と試してみましたが、どうにも上手く行きません。 前述の「MBaker2」のヘルプから、HTML特有の制御文字列と漢字コードが関係している所までは判ったのですが、ココで壁にぶつかってしまいました。 PHPで人が読める形にPHPで処理するにはどうしたら良いのでしょうか? 宜しくお願いします。 P.S PHPのバージョンは 5.2.6 を使い、PHPでの入出力は、UTF-8で統一しています。
- ベストアンサー
- PHP
- 数値を4桁の文字列に戻す方法
上限4桁の数値を、同じく4桁の文字列に戻すにはどうしたらよいでしょうか? ASC関数を使って「数値」を「文字列」にするのはできます。 しかし、例えば『1』にASC関数を使用すると、『0001』ではなく、文字列の『1』になります。 また、書式で『1』を『0001』に見せるのも不可です。『0000』~『9999』の4桁の文字列に打ちかえるには、どうしたらよいでしょうか?
- ベストアンサー
- オフィス系ソフト
- 文字列の変換について
最近phpをはじめたものです。 質問ですが、 20081107180000 という文字列を 2008-11-07 18:00:00 という文字列に変換したいんですが、 どういった処理を行えばよいのでしょうか?
- ベストアンサー
- PHP
- 文字数が決まっていないの文字列を自動に取得して別の文字列に変換
取得して切り出す文字列の長さが固定で無い場合には、どのようにしら良いのでしょうか? 例: ある適当な文字列を分割 ETUROGO → E T U R O G O の様に一文字ずつ分割 各文字を他の文字列に変換 E→ 2 や T → 電話 のように全文字を 他の文字に変換 この文字列の長さが固定ならば範囲をして変換 する事が出来るのですが、 取得文字列(この場合は、ETUROGO)の長さが 3文字~20文字程度で決まっていない場合 どのようにしたら自動で変換されるのでしょうか? LEN関数で文字数を取得 LEFT関数やMID関数等で文字列を切り出す。 という事までは考えたのですが。 文字数が変化してしまうとやり方が分かりません。 また、上記の場合は英文字なのですが同様に 文字列の長さが固定ではなく(4文字~20文字の間) ”東京携帯配備” を ”東京” ”携帯” ”配備” のように単語で分割し同様に他の文字列に変換 するという場合は、少し異なるのだと思うのですが INDEX関数等を使えば良いのかな? とも思うのですが過去の例を見ても理解出来ません。 どうかお教え願います。宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- 文字列の入れ替え
2つのchar型配列x[],y[]に格納された文字列を入れ替えるプログラムを作成せよ。ただし入替え処理には、関数swap_array(char [],char [])を作成して用いること。という問題なのですが、下記の実行例では、2つの文字列xとyをキーボードから入力し、入れ替えた後に表示している。 <実行例> % ./irekae 文字列x (20字まで)? Mojiretsu 文字列y (20字まで)? Irekae 関数swap_array()を呼び出しました 入替後の x: "Irekae" 入替後の y: "Mojiretsu" % となっているのですが文字列を格納するところまでしかわかりません。 どなたか教えていただけないでしょうか? #include<stdio.h> int main(void) { char x[21]; char y[21]; printf("文字列 (20字まで)? "); scanf("%s", x); printf("文字列 (20字まで)? "); scanf("%s", y);
- 締切済み
- C・C++・C#
お礼
ありがとうございます うまくいきました ブランクが+になりました