お世話になります。
$str = <<< DOC_END01
<script language="JavaScript">
function changeText01(){
__$("#about01").html("表示テスト");
}
</script>
DOC_END01;
echo nl2br(htmlspecialchars($str));
で、javascriptを表示するとき
このままだと、tab 上記「_」が削除されてしまいます。
tabを空白などに変換して表示するにはどうしたらよいのでしょうか。
echo nl2br(htmlspecialchars(ereg_replace('/\t/', ' ',$str)));
echo nl2br(htmlspecialchars(str_replace('\t', ' '$str)));
などとしてもだめでした。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
削除はされないと思います
ただHTMLではタブ、スペース、改行は表示されないですね
htmlspecialcharsした後にに変換したらどうでしょう
php504さん、今日は。
早速レスありがとうございます。
>削除はされないと思います
この指摘をたよりに更に色々と試してみました。
echo str_replace("\t", ' ',nl2br(htmlspecialchars($str)));
でできました。
シングルクオーテーション’¥t’でなく、ダブルクオーテーション”¥t”でした。
どうもアドバイスありがとうございました。
No.3
- 回答日時:
他の方の回答と同じですが、ブラウザで「ソースを見る」だと、タブがあるはずです。
そのタブがブラウザ画面上で期待通りに表示されていないとしたら、「これこれこういう表示にしたいが、どういうHTMLを書いたらいいか」というHTMLの問題になります。
<pre> ~ </pre> で囲むのが簡単か。
notnotさん、今日は。
早速アドバイスありがとうございます。
><pre> ~ </pre> で囲むのが簡単か。
その通りでした。
思いつきませんでした。
tabの文字数が、半角8文字となってしまいますが。
どうもありがとうございました。
No.2
- 回答日時:
質問の意図がはっきりしているようにみえて実はあいまいという、特殊な質問に感じました。
ぱっと見、この質問にある現象は何も問題ないように見えます。
一般に、連続する空白文字(半角スペースやタブ、改行文字など)は、ブラウザで見ると空白1つに見えます。
テキストエディタで見れば、省略されずそのまま見えます。
また、上記__は、ブラウザで見れば表示されません。
テキストエディタで見れば表示されます。
もしかしてブラウザで見たとき"表示テスト"の前にいくらかスペースがほしいということでしょうか。
そうであればスタイルシートを使ったほうが良いでしょう。margin-leftとか。
そこで確認なのですが、何が問題なのでしょう。具体的に何に困っているんでしょう。
細かいこと突っつくようですが、どうしてトラブルを抱えていると思ったのでしょうか。
そこをはっきりさせましょう。そのほうが解決にしっかりと近づいていけると思います。
honoka-chaさん、今日は。
どうもアドバイスありがとうございます。
>何が問題なのでしょう。
javascriptをテキストエディタで編集してそのスクリプトを実行すると同時に、テキストエディタで編集しているイメージ通り段下げをしてブラウザで表示しようと思いました。
その、表示の方が思うようにいかなくて質問をさせていただきました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- Visual Basic(VBA) エラー処理 3 2022/04/11 14:58
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- PHP PHP MySql ページング 2 2022/09/20 06:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#のシリアル通信プログラムで...
-
改行をカンマ変換、複数ある場...
-
Pythonの勉強を始めました。バ...
-
教えてください
-
ローマ数字などの文字化け対策...
-
Excel VBA 見本通りに...
-
氏名の入力チェックに全角スペ...
-
Eclipseの空白が変な...
-
半角スペースを含む文字列を変...
-
ASCII文字列以外を検出する正規...
-
なぜtabによるインデントはいけ...
-
ASP.NET TextBox 入力制限
-
Windows の文字コードで半角、...
-
XMLを作成してもタグしか表示さ...
-
テキストエリア内の改行禁止
-
\\n \\r \\t について
-
<TD><input type="text"></TD>...
-
テーブルの幅を固定するとnowra...
-
「:」について
-
GoogleChromeでレイアウトが左...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBA 見本通りに...
-
ASP.NET TextBox 入力制限
-
ASCII文字列以外を検出する正規...
-
Pythonの勉強を始めました。バ...
-
半角スペースを含む文字列を変...
-
php でtabを空白に変換して表示...
-
JavascriptでIMEのON,OFF制御
-
ホームページ制作でコピーライ...
-
stray '\\240' in programのエ...
-
氏名の入力チェックに全角スペ...
-
ソースコードの改行文字は何に...
-
ボタンコントロールのTEXT...
-
入力されたテキストが、全角か...
-
Eclipseの空白が変な...
-
指定した文字を始点にスペース...
-
C#のシリアル通信プログラムで...
-
Firefoxでのテキストエリアに入...
-
JSONパース時に改行があるとエ...
-
JSで全角英数記号を半角英数記...
-
カラムの末尾にスペースが入る
おすすめ情報