文字列

HTML(タグ)を表示する、XSS対策を行う

例えば文字列中にHTMLが含まれる場合、それをHTMLではなくタダの文字として表示したい場合がある。このような時にはHTMLの仕様で定められている文字実体参照などへ変換してやれば良い。

文字列を文字コードへ変換する

「文字」を文字コードへ変換するにはord関数を用いれば良いが、「文字列」の場合はどうすれば良いのだろうか?ord関数の使い方を工夫してやれば良い。

アルファベットを大文字/小文字に変換する (全角・半角混合)

文字列内のアルファベット(英字)を、大文字または小文字に変換したい。 全角文字、半角文字が一緒になっている場合はJcode.pmを利用すれば良い。

アルファベットを大文字/小文字に変換する (半角のみ)

文字列内のアルファベット(英字)を、大文字または小文字に変換したい。 標準の「uc」「lc」関数を使用すれば良い。

文字列を一文字ずつ分割する (全角・半角混合)

文字列を分解し、1文字ずつ処理を行いたい。全角文字、2バイト文字が含まれるなら、Jcode.pmを用いるのがお手軽だ。

文字列を一文字ずつ分割する (半角のみ)

文字列を分解し、1文字ずつ処理を行いたい。半角、1バイト文字のみ(英数字など)だけなら、標準のsplit関数を用いれば良い。

半角数字を全角数字へ変換する

Jcodeモジュールを用いれば、半角数字を全角数字へ1発で変換できる。

全角数字を半角数字へ変換する

全角数字を半角数字へ変換するにはJcodeモジュールで変換してやれば良い。

全角カナを半角カナへ変換する

携帯向けのページなどでは、全角カナの部分を半角カナへ変換する必要が出てくる(mustではないが)。このような場合にも、Jcodeモジュールを使用すれば良い。

半角カナを全角カナへ変換する

半角カナが含まれていたらエラーを出すのはちょっと不親切だ。半角カナを自動的に全角カナへ変換したい。

数字を三桁ずつカンマで区切る (Perl, commify)

価格の表示など、3桁毎に数字を区切りたいことがある。
このような場合、どういった処理を書けば良いのだろうか?

指定バイト数で自動的に改行する (Perl. Jcode.pm, jfold)

日本語を含む文字列がある。
この文字列が改行されておらず非常に長文であるため、指定したバイト数で自動的にBR要素などを用いて改行を行いたい。

文字列中のURLを自動的にリンクさせたい (Perl, 置換, URL, リンク)

掲示板などのプログラムで、文字列中にURLが含まれる場合、自動的にハイパーリンクが張られている場合がある。これを実装するにはどうすれば良いだろうか?





カテゴリー

クリエイティブ・コモンズ・ライセンス
このブログは、次のライセンスで保護されています。 クリエイティブ・コモンズ・ライセンス.