今、ホームページの作成をしています。
その際入力の画面で送信ボタンを押すと、cgiを使って入力確認の画面を
表示するようにしたいのですが、入力画面のTHML言語でTEXTAREAを使うと
その後の入力確認画面で入力通の改行ができません。
入力確認画面のソースを表示すると、入力画面で指定した箇所で改行はされているようなのですが、各行の最後にHTMLLの改行タグ<BR>が表示されていません。
改行タグを各行ごとに入れられれば良いのですが、どうしてもやり方が
わからないので、良いやり方があれば教えていただけませんか。
cgi上ではC言語を使い、ホームページを表示しています。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
補足読みました。
こんな感じですかね?
szInputが送られてきた文字列、szOutputが出力するためのデータです。
j= 0;
memset(szOutput, 0, strlen(szOutput));
for(i = 0; szInput[i] != NULL; i++) {
if(szInput[i] == '\n') {
szOutput[j++] = '<';
szOutput[j++] = 'B';
szOutput[j++] = 'R';
szOutput[j++] = '>';
szOutput[j++] = '\n';
} else {
szOutput[j++] = szInput[i];
}
}
szOutput[j] = '\0';
まぁ、これだと\rの問題が出てくるので、そこら辺はご自分で考えてください。おそらくANSIでも問題なく通るはずです。
また、無制限の文字列にはこれではうまく対応できないと思うので、その場合はmallocか何かであらかじめ動的なメモリ領域を確保/初期化する必要がありますね。
また、HTMLの性質上、インデントは全角スペースでやっているので、コピー&ペーストはできませんので、注意してください。
間違いがありましたらご指摘ください。
ではでは☆
色々ありがとうございます。
新しい領域に検索結果を順次入れていくっていうイメージですよね。
どうしても、\nがあったら<BR>\nに変えるっていうことばかり考えて
新たな領域っていう事が思い浮かびませんでした。
ソースは会社にあるので今はできないんですが、月曜日早速やってみます。
その後又レスを入れますので、今日は本当にありがとうございました。
No.1
- 回答日時:
送られてきたデータを1文字ずつ解析して、\nがきたところで新しい格納用データエリアに<BR>\nとして入れ込めば問題はないと思いますよ。
ちなみに、TEXTAREAでデータをとった場合、自動開業だろうが何だろうが、<BR>はついてきません。Perlの場合でもパターンマッチを使って<BR>\nに切り替えているだけなので・・・
ではでは☆
ありがとうございます。
でも、新しい格納用データエリアってどうすればいいんですか?
C言語なので一応"isspace"を使って\nの検索はしているんですがこれって
フラグしか返さないのでその先に進めないんです。
初めてなのでなんか言葉も足りなく分かりにくいと思いますが・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Windows 10 Microsoftアカウントでログインできなくなった場合の対処を教えてください 1 2023/03/03 15:45
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- gooポイント gooポイントをdポイントに交換できない。 3 2022/04/22 20:39
- 確定申告 freeeを使用した確定申告について質問です。 2 2023/02/13 09:45
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBA メール作成について ...
-
Line Inputにて改行があっても...
-
ポインター引数の関数でコンパ...
-
char str[256]の256の意味は?
-
COBOLのCOMP形式について
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
ビットスワップとバイトスワッ...
-
VBでShift_JISへurlエンコード...
-
&ReadParseでフォームの値が取...
-
c言語の多次元配列で1から100ま...
-
ピクセル,dpiから容量(バイト...
-
クッキーが消えてしまう・・・
-
エクセルシート名の制限を変更...
-
CreateProcessでの環境変数の設...
-
【Excel VBA】10進数を2進数に...
-
printfの%eで指数部分の桁数を...
-
GetWindowTextでアドレスバーか...
-
linuxのシェルでファイル名に先...
-
ReadProcessMemoryの読み込みバ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBA メール作成について ...
-
Excelで、HTMLタグだけを削除す...
-
Line Inputにて改行があっても...
-
Rstudioによるテキストマイニン...
-
CGIを勉強しています。¥n(改...
-
改行コードがそのまま表示され...
-
【HELP!!】Excelから保存したtx...
-
perlで、[ \\r\\n , \\n ]の意...
-
エクセルで「改行コード」を「...
-
テキストエリアの<br />を非表...
-
連想するもの教えてください
-
HTMLにcgiを使って表示して...
-
テキストエリア内でタグ<BR>を...
-
kboardのイベントを増やしたい
-
textarea形式のフォームで複数...
-
ホームページビルダーで行間を...
-
Yomi-Searchについて教えてくだ...
-
テキストボックスに入力された...
-
KENT-WEBのClipMailでのチェッ...
-
datの改行
おすすめ情報