アプリ版:「スタンプのみでお礼する」機能のリリースについて

環境:ASP(VBScript)
DB:Access2000
初心者です。
HTMLのTEXTAREAで入力した文字列を
DBに書き込むと最初の改行以降が書き込まれません。
なにがいい方法はありませんか?

A 回答 (2件)

どのように書き込んでいるのか、書き込み先のフィールドはどのように設計されているのか、書くべきではありませんか。



textareaから取得した文字列内の改行コードを「<br>」とか別の記号に置換してから格納してはどうでしょうか?
    • good
    • 0

#1の補足です。



改行コードを<br>に置換する場合、元々文字列内にあった「<br>」を別の記号に置換する必要があります。
というより、文字列内のHTMLタグなどをHTMLの特殊文字に置換する必要があります。

1.「<」を「&lt;」に置換
2.「>」を「&gt;」に置換
3.「&」を「&amp;」に置換
4.「"」を「&quot;」に置換
5.「 」(半角スペース)を「」に置換
6.「'」を「''」に置換
7.改行コードを「<br>」に置換

1~6まではユーザーが入力した文字列内にHTMLタグに認識されてしまう文字が入っていた場合、後にHTMLとして表示したいときにHTMLのタグではなく、単なる文字として扱えるようにするための変換です。
7はユーザーが入力した文字列内の改行コードを、後にこの文字列をHTMLとして表示する際にHTMLタグの「改行」にして表示するための置換です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!