タグ

PHPと文字列処理に関するpdtのブックマーク (1)

  • マルチバイト対応の文字列折り返し処理 - ぱせらんメモ

    一行n文字で自動的に折り返しする処理が必要になったのでその辺から拾って済ませようと思ったら、マルチバイト文字をきちんと処理できないものばかりで困った。特に半角カナとか記号が鬼門。 というわけで仕方なく自分で作った。 業務で必要なものだったから就業中にやりゃいいのに、技術者魂に火がついて3時過ぎまでコード書いてたので眠い。 仕様 文字列または文字列の配列を引数に取る 配列の場合は各要素が行とみなす(2要素なら2行の文字列) 文字列には改行が含まれていても良い(CR, LF混合対応) 改行が含まれた文字列の配列でももちろん良い 文字列中の改行は尊重される(一端結合などはせずに、改行位置で改行される) 任意の文字エンコーディングの文字列を渡すことができる 内部エンコーディングと異なる場合は文字エンコーディングを指定する 一行の幅はバイト数で指定する(見た目の文字数ではない。全角=半角2文字とは限

    マルチバイト対応の文字列折り返し処理 - ぱせらんメモ
  • 1