• 締切済み

TEXTAREAと改行について

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

みんなの回答

noname#102878
noname#102878
回答No.2

#1の補足です。 改行コードを<br>に置換する場合、元々文字列内にあった「<br>」を別の記号に置換する必要があります。 というより、文字列内のHTMLタグなどをHTMLの特殊文字に置換する必要があります。 1.「<」を「&lt;」に置換 2.「>」を「&gt;」に置換 3.「&」を「&amp;」に置換 4.「"」を「&quot;」に置換 5.「 」(半角スペース)を「&nbsp;」に置換 6.「'」を「''」に置換 7.改行コードを「<br>」に置換 1~6まではユーザーが入力した文字列内にHTMLタグに認識されてしまう文字が入っていた場合、後にHTMLとして表示したいときにHTMLのタグではなく、単なる文字として扱えるようにするための変換です。 7はユーザーが入力した文字列内の改行コードを、後にこの文字列をHTMLとして表示する際にHTMLタグの「改行」にして表示するための置換です。

noname#102878
noname#102878
回答No.1

どのように書き込んでいるのか、書き込み先のフィールドはどのように設計されているのか、書くべきではありませんか。 textareaから取得した文字列内の改行コードを「<br>」とか別の記号に置換してから格納してはどうでしょうか?

関連するQ&A