トップページ⇒tech
16コメント4KB

PHPについて質問させてよ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
PHPについて、駆け出しの私に教えてください。
0002デフォルトの名無しさんNGNG
             ヘ( `Д)ノ きたぁぁぁぁぁぁぁぁぁぁぁー!!!
≡   ≡   ≡   ≡ ( ┐ノ
           :。;  /    ダッシュ
0003デフォルトの名無しさんNGNG
ヤダネ
0004デフォルトの名無しさんNGNG
いたちがい

http://pc.2ch.net/php/
0005デフォルトの名無しさんNGNG
板違いって言わせてよ
http://pc.2ch.net/php/
0006デフォルトの名無しさんNGNG
>>2-5
ナカナカの瞬発力。
0007駆け出しNGNG
PHPでプログラムを書いているんですが、
「長文の先頭から何文字を表示する」っていうプログラム
をどう製作すればいいか、迷っています。
 例えば、この掲示板もそうですが、あまりに長文だと、
ある一定の文だけを表示して、それ以降を省略させてい
ますよね。
 ただ、日本語文字は全角2バイトですよね、だから、
もし「先頭から100バイトを表示」とか指定した場合、
途中に半角の文字がはいったりして、
100バイト目と101バイト目を使って、全角文字を
1つ表示している・・・って場合もありうるわけで、そ
の場合、文字化けの原因になりますよね?
 どうすれば、こういった問題を回避して、
「長文過ぎる場合に省略して前半部分だけ表示」という
のができるのでしょうか。
(他の言語なら分かるが、PHPでは無理って場合でもOK
なんで、やりかたをご存知の方がいれば・・・)
0008駆け出しNGNG
板違い、スマン。駆け出しだから、許してね。
0009デフォルトの名無しさんNGNG
許さん。
0010デフォルトの名無しさんNGNG
単発質問スレ禁止
駆け出し≠免罪符
0011defaultNGNG
マニュアル読め。以上。
0012デフォルトの名無しさんNGNG
>>7
あほだろ。
まじめにそんな質問してんの?
0013デフォルトの名無しさんNGNG
文字境界検出って文字コードによって処理わけしないと駄目じゃない?
SJIS だけだったら簡単だけど。
0014デフォルトの名無しさんNGNG
PHPのコマンドライン版とよばれるものを使ってる人いる?
オレは小規模サイトのDBのメンテ等にPHPスクリプトを
cronで廻したりしてる。

>>7
マニュアル読みましょう。
http://www.php.net/manual/ja/function.mb-substr.php
http://www.php.net/manual/ja/function.mb-strcut.php

マルチバイト対応してなかったりバージョンが古い場合は、
jcode.phpsのjsubstr()を使え。
http://www.spencernetwork.org/jcode/

やっぱPHPってラクだね。
0015      NGNG
    space
    
0016デフォルトの名無しさんNGNG
あまりにヒドすぎない?これ。
これじゃ言語とは言えないでしょ。

http://bugs.php.net/bug.php?id=16080

4.3.xに限ったことじゃなくて、4.0.xからずっとあるバグ。
■ このスレッドは過去ログ倉庫に格納されています