2点ご教示お願い致します。
1点目・・・
テキストエリア入力→投稿という
一言コメントを作成したのですが、
正規表現で、あることを防ぎたいのですが、
そのあることというのが
改行を3回以上したときに、2回までに制限させる?ことをしたいのです。
例)\n\n\n→<br><br> ←改行が3回以上続いた時、改行を2回までに・・・
$value =~ s/(\n\d\s){3,}/<br><br>/g;
{3,}というのを指定するというのは、わかったのですが、使い方がわからない;;
2点目・・・
一言コメントで
テキストエリア入力投稿「本文」と名前を入力する形で
表示する際、
my ($NAME,$TEXT,$TIME) = split(/,/, $_);
これで、カンマ区切りを指定しているのですが、
例えば、
本文などに「,」カンマ区切りしているカンマと同じカンマを(半角のカンマ)
本文に入ると
この場合ですと、時間が表示されなくなります。
カンマで区切って、テキストファイルに区切るはずのカンマが増えたから
表示されないのはわかるのですが、
現在
$value =~ s/,/,/g;
このように、半角カンマを全角カンマに変えるというださいことをしてます。
そこで、半角カンマでもしっかり表示される方法として、
カンマ区切りでは、できないですよね・・・・?
タブ区切りのほうがいいのでしょうか・・・?
my ($NAME,$TEXT,$TIME) = split(/\t/, $_);
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
1点目
正規表現で改行は面倒が多いので、別の文字に置換してから処理すると便利です
例)
s/\n/\x00/gs;
s/\x00{3,}/\x00\x00/g;
s/\x00/<br>\n/g;
2点目
タブ区切りにするで問題ないと思います。
2点目の別案
カンマ区切りのデータは CSV といいまして、れっきとした規格が存在します
https://tools.ietf.org/html/rfc4180
この規格に対応するモジュールを CPAN 等から導入すれば、
データ中にカンマや改行などが入っていても、問題なく扱えます
ありがとうございます!
1点目
解決できました。
このようなやり方もあったのですね!
2点目なのですが、
タブで問題がないというのを聞いて安心しました。
別案のURL
現在すぐに理解できそうにありません;;
申し訳ございません;;
なので、更に別案で、1点目を教えて頂いて、思ったのですが、
書き込む時は、全角カンマで書き込んで、
表示するときに半角カンマにするというのでも問題ないですよね?
(まだ実行できてませんが;;)
No.2
- 回答日時:
> 書き込む時は、全角カンマで書き込んで、
> 表示するときに半角カンマにするというのでも問題ないですよね?
入力したときに全角カンマだったものが、半角に変わってしまいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java javaのCSVデータ読込についてです 6 2022/07/02 10:58
- Excel(エクセル) Excelのtextboxへの入力で小数点以下に0が続く場合でも正しく表示したい 3 2022/04/11 13:53
- Visual Basic(VBA) 【VBA】特定の文字で改行(次の行)に行きたい。 3 2022/04/11 17:20
- システム メールのcsv添付ファイルの種類を テキスト形式からカンマ区切り形式に 変更する方法はありますか? 4 2023/03/09 20:33
- Visual Basic(VBA) VBAで出力したCSVファイルの先頭にカンマを挿入したい 5 2022/10/14 12:20
- Java コンソールから所属財産を入力(単位:万円 1000~100000以内でIntegerに変換できない場 2 2022/05/31 21:32
- Visual Basic(VBA) VBAでエクセルをtxtに変換するとエクセルでカンマを含む文字数字がtxtでは「""」付にならないよ 1 2022/08/27 12:17
- PDF C#でfloatを整数部、小数部とも桁数固定で文字表示したい 2 2022/07/28 09:37
- オープンソース csvデータのダブルクォーテーションで囲まれた文字内にあるカンマを削除したい 3 2022/09/02 15:17
- タブレット Kindl fire7を購入しましたが、ひらがな入力をしたいのですが、どこから変更できるのでしょうか 3 2022/09/04 20:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSVファイルの中で、「 , 」カ...
-
エクセルで数値を全角文字(カ...
-
EXCELからCSVにすると余計なカ...
-
マクロを使ってフォルダー内に...
-
データにカンマが入ったCSVデー...
-
[VBA][Excel]クリップボードか...
-
カンマ区切り
-
CSVの定義
-
データグリッド内の数値をカン...
-
メールのcsv添付ファイルの種類...
-
カンマ区切りの数字をCSVフ...
-
テキストファイルからReadLine...
-
VB2005のTextBoxでカン...
-
C言語 文字列格納
-
VC++のエディトボックスについて
-
メモ帳からエクセルにセル区切...
-
セパレータ文字の意味を教えて...
-
ひとつの命令を複数行に記述
-
テキストファイルのデータ区切...
-
エクセルのセルごとに貼り付け...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSVファイルの中で、「 , 」カ...
-
エクセルで数値を全角文字(カ...
-
EXCELからCSVにすると余計なカ...
-
マクロを使ってフォルダー内に...
-
カンマ区切りの数字をCSVフ...
-
CSVの定義
-
WORDで改ページすると時々グレ...
-
何故、日本は未だに数字を3桁...
-
データにカンマが入ったCSVデー...
-
3桁ごと?4桁ごと?コンマの...
-
[VBA][Excel]クリップボードか...
-
カンマ区切り
-
VBAでtxtファイルを読み込む際...
-
「カンマ」と「コンマ」は同じ...
-
パス区切りの文字について
-
メモ帳からエクセルにセル区切...
-
EXCELの文字が指数になる
-
C#で、テキストボックスの入力...
-
PHP カンマをエスケープしたい...
-
カンマ区切りでないテキストをc...
おすすめ情報