• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPにて:←の文字から二文字後にスペースを入れたい)

PHPで文字列の特定箇所にスペースを入れる方法

このQ&Aのポイント
  • PHPで文字列の特定箇所にスペースを入れる方法について教えてください。
  • 08:30集合09:00練習12:00休憩12:15自主練15:00練習試合18:30解散という文字列を08:30 集合 09:00 練習 12:00 休憩 12:15 自主練 15:00 練習試合 18:30 解散のように整形したいです。
  • str_replaceなどを使わずに、PHPで文字列を特定の箇所で分割してスペースを挿入する方法を教えてください。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>スケジュールのなかに時間の表記があってもうまく対応させることは可能でしょうか? それは、困難です。 >09:00練習10:15新人のみミーティング の部分で言うと 09:00 練習 10:15 新人のみミーティング と 09:00 練習10:15新人のみミーティング の二通りに解釈できるということになりますから。 例えば、 スケジュール部分は、「。」で終わるとかの区別するためのフォーマットルールを追加するとかしないとムリです。 単純には、スケジュールの(中の時間)表記については 10:15のように(すべて)全角で記述するというようなルールにするのが一番簡単かと思います。

noname#20805
質問者

お礼

ありがとうございます。 現在これでデータが走っているため改行などできるようになっただけでも大分改善することができました。 次回の変更時に送信データにタブか,を入れてもらおうと思います。 最初からきちんとしたデータなら問題ない話ではあるのですが。。。 助かりました。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

$data="08:30集合09:00練習12:00休憩12:15自主練15:00練習試合18:30解散"; $data=preg_replace('/(\d\d:\d\d)/','\1 ',$data); $data=preg_replace('/(..)(\d\d:\d\d)/','\1<br>\2',$data);

noname#20805
質問者

お礼

ありがとうございます。 おかげで解決し、正規表現を学ぶこともできました。 ただもし、 08:30集合09:00練習10:15新人のみミーティング12:00休憩12:15自主練15:00練習試合18:30解散 という場合 08:30 集合 09:00 練習10:15新人のみミーティング 12:00 休憩 12:15 自主練 15:00 練習試合 18:30 解散 項目の中に時間の表記があった場合は改行を避けるという応用が行ないたいのです。 スケジュールのなかに時間の表記があってもうまく対応させることは可能でしょうか?