SQLServerカテゴリかXMLかHTMLかどこに質問したものかと迷いましたが、ここに投稿させていただきます。
SQLServerのFAQテーブルがあり、そのデータを
Webで見れるようにしているのですが、
改行のあるデータをWebで表示するときに、
そのままだと、改行されません(当然ですが)。
ちなみに、ストアドでXMLデータを返してXslスタイルシートでHTMLのテーブル内に各FAQデータを入れて表示しています。
改行を'<br />'に置換してみましたが、当然文字として表示されます。。。
文字内にHTMLタグがあればHTMLタグと解釈して表示するようなHTMLタグは無いんでしょうね。。。
SELECT
FaqID,
Title,
replace([Question]),char(10),'<br />') AS Que,
replace([Answer]),char(10),'<br />') AS Ans
FROM FAQ WHERE FaqID = @nID
FOR XML AUTO,ELEMENTS
XSL側で、置換した文字列(今は'<br />')を探して文字列を分割し、
あいだに<br />タグを入れることは出来ますので、最悪そうしますが、
1ページに沢山のFAQを表示するので、
1件づつその処理を行うのは重くなりそうで、気がすすみません。
私がWeb関連は不慣れだからてこずっているだけで、
慣れた方でしたら「普通こうする」とかがあるのではないかと思い投稿しました。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
replace([Question]),char(10),'<br />') AS Que,
replace([Answer]),char(10),'<br />') AS Ans
上記の([Question])と([Answer])部分ですが、( )の右の括弧は不要なのではないでしょうか。
質問と関係のない回答で失礼しました。
この回答への補足
すみません。
入力ミスです。
SELECT
FaqID,
Title,
replace([Question],char(10),'<br />') AS Que,
replace([Answer],char(10),'<br />') AS Ans
FROM FAQ WHERE FaqID = @nID
FOR XML AUTO,ELEMENTS
です。
できました♪
XSL側で
<PRE><xsl:value-of select="Que" /></PRE>
と<PRE>タグで囲んだら置換すらせずにできてしまいました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- HTML・CSS HTMLソースの質問 3 2022/07/28 13:29
- HTML・CSS リンクバナーのHTMLタグ。画像を変えたり、設置位置を変えるとバナー貼付け側はどう見える? 2 2023/02/01 12:01
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- HTML・CSS HPに文章で改行はすべてBRタグとかで改行しなきゃだめなのですか?改行が活きたまま書く方法ないの? 1 2022/12/03 21:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
ビューのソートについて
-
Accessのテーブルデータを一気...
-
ERROR1062:Duplicate entry.......
-
テーブルで一番古いレコードだ...
-
Oracleで上書きImportはできま...
-
マテリアライズドビューとスナ...
-
MS Accessを共有した際にファイ...
-
アクセス レコードセットを更...
-
同一テーブルのデータを参照し...
-
Accessの処理速度を速めるため...
-
ACCESSとEXCELLの共用
-
sqlにおけるテーブル名と各カラ...
-
SQL Server に画像を登録
-
ACCESSで容量が50MBになった...
-
MYSQLでコード番号を自動でつけ...
-
このISAMでは、リンクテーブル・・
-
SQL文の結合(一対多)がわから...
-
構文エラー : 演算子がありませ...
-
分単位でログ集計するためカウ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
Accessのテーブルデータを一気...
-
Oracleで上書きImportはできま...
-
テーブルで一番古いレコードだ...
-
accessでレコード更新直後の反...
-
ビューのソートについて
-
このISAMでは、リンクテーブル・・
-
同一テーブルのデータを参照し...
-
アクセス レコードセットを更...
-
マテリアライズドビューとスナ...
-
住所のDBテーブル、マスターの...
-
ACCESSで容量が50MBになった...
-
重複クエリを使ったデータ削除
-
処理の途中で停止させ、再開さ...
-
結合テーブルでINSERTする方法...
-
SQL文の結合(一対多)がわから...
-
ERROR1062:Duplicate entry.......
-
IF NOT EXISTを使用するINSERT文
-
htmlコードで書かれた表にphpで...
-
Accessのインポートについて(上...
おすすめ情報