• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:substrで抜き取った全角文字列を正常に表示)

substrで抜き取った全角文字列を正常に表示

このQ&Aのポイント
  • $moji2変数の内容をリンクにする際に、全角文字が途切れてしまう現象が発生しています。恐らく、20バイト目が全角文字であるためです。リンクには全角文字を含めることも可能ですが、特定の条件で半角文字に変換する必要があります。
  • 現在の実装では、20バイトを超える文字列に対してはsubstr関数を使用して最初の20バイトを抜き出しています。しかし、この方法では全角文字が途切れてしまいます。
  • moji2変数を正常に表示させるためには、文字列のバイト数ではなく、表示する文字数を制限する方法を検討する必要があります。具体的な方法としては、mb_substr関数を使用し、文字列のインデックスを指定することができます。これにより、全角文字を途切れることなく表示することができます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

mb_substr、mb_strcut、mb_strimwidth等を使えばいいと思います。 mb系の命令を使わないとなると、ループを使って一文字づつ処理するしかないでしょうね。

参考URL:
http://www.php.net/manual/ja/ref.mbstring.php
kamay
質問者

お礼

まさかこんなに早く回答がくるとは思いませんでした。 無事に表示することができました。 とても助かります。ありがとうざございました^^

すると、全ての回答が全文表示されます。

関連するQ&A