PHP 文字列抽出 - PHPプロ!Q&A掲示板

742

  • 0P

PHP 文字列抽出

質問日時 / 2007年11月7日 14:06    回答数 / 2件

Questioner:  chidorigoshi  このエントリーをはてなブックマークに追加 

キーワード / PHP    文字列抽出    substr   

はじめまして。PHPプログラミングの初心者で恐縮ですが、
ご質問させてください。

現在、携帯用HPを作成してPHPによりMYSQLからデータを
表示させるプログラミングを組んでいます。

そこで、DB(MYSQL)からデータを引っ張ってくる際に、
そのデータが長い場合には、
頭から10バイトを抽出して末尾に「…」を追加して
表示させるプログラミングを作成したいと考えております。

ところが、そのデータに半角文字が含まれ最後の10バイト目が
全角の場合、文字化けをしてしまいます。

-------------------------------------------
例) 
〔データ〕
 あいaうえおか(23バイト)
  
   ↓(substrにより10バイトを抽出して末尾に…を追加)

 あいaうえ●…

●部分が文字化けする
-------------------------------------------

文字列の「お」の部分を1バイトで抽出している為、
文字化けしてしまっていると思いますが、

うまく「お」まで表示するか、もしくは「お」を
表示しないようにプログラミングをしたいのですが、
どのように組めばよいかわかりません。

非常に初歩的なご質問で恐縮ですがご教授頂けると
ありがたく思います。


どうぞよろしくお願い致します。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┣A01murackey日本語などはマルチバイト関数を使うよいいですよ。
┗A02atsushihttp://www.phppro.jp/phpmanual/php/function.mb-str

回答一覧

並び替え:

A01
answerermurackey [11月7日 14:49]

日本語などはマルチバイト関数を使うよいいですよ。
http://jp2.php.net/manual/ja/function.mb-substr.php

この意見に回答する

ツリーへ TOPへ

A02
answereratsushi [11月7日 17:51]

http://www.phppro.jp/phpmanual/php/function.mb-strimwidth.html
mb_strimwidthなんかもいいですよ

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
動的なURLを静的に見せる方法
 このエントリーをはてなブックマークに追加 
A
普通に考えて、mod_rewrite でしょうね。 http://www.nishishi.com/blog/2006/01/mod_rewrite_url.html...

>>続きを読む

GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)