投稿者 メッセージ
<  PHPプログラミング  ~  text属性のデータのはじめ数文字だけ取り出したい
take
投稿1時間: 水 2月 01, 2006 11:15 am  引用



登録日: 2006年2月 01日
投稿記事: 21

こんにちわ。
はじめて書き込みします、PHP初心者です。
いま、PHPとMySQLを使って個人のブログらしきもを作っています。
それで属性「text」で入力してる投稿記事のフィールドのデータのはじめ10文字くらいだけ取り出して残りは「...」というふうにして見出しのような感じにしたいのですが、どうやってやればよいのやら・・・
すいません、プログラマーとしても初心者です。
よろしくお願いします。
トップに移動
ユーザー情報を表示 メッセージを送信
ゲスト
投稿1時間: 水 2月 01, 2006 2:55 pm  引用






$str = "aaaaaaaaaaaaaaaaaaaaaaaaaaa";
$str2 = substr($str, 0, 10);
で10文字取り出し可能
トップに移動
take
投稿1時間: 木 2月 02, 2006 1:02 am  引用



登録日: 2006年2月 01日
投稿記事: 21

できました。
どうもありがとうございました。
ちょっとあつかましいのですがもう一つついでに聞いてもいいですか?
10文字取り出すことには成功したのですが、これの中に半角と全角文字が混同している場合、少しおかしなことになってしまいます。
例えば

$str = "今日から2月です。";
$str2 = substr($str, 0, 10);

なんてやってると「2」の部分が半角なせいか、おわりに変な文字が付いてしまいます。これは全角文字と半角文字でバイト数の違いからくる問題なのでしょうか?
こういった場合にうまく調整する方法はないものでしょうか?
トップに移動
ユーザー情報を表示 メッセージを送信
ゲスト
投稿1時間: 木 2月 02, 2006 9:14 am  引用






mb_substrという関数をつかいます
トップに移動
take
投稿1時間: 金 2月 03, 2006 10:34 am  引用



登録日: 2006年2月 01日
投稿記事: 21

できました。
どうもありがとうございました。
トップに移動
ユーザー情報を表示 メッセージを送信
特定期間内の記事を表示:   
All times are GMT +9:00

次のトピックを表示
前のトピックを表示
Page 1 of 1
フォーラム一覧  ~  PHPプログラミング

トピックの新規投稿   返信


 
移動先:  

新規投稿: 不可
返信: 不可t
自分の記事の編集: 不可
自分の記事の削除: 不可
投票への参加: 不可




Powered by phpBB
customized by phpspot.