こんにちは。
データベースから取得したデータを編集する仕組みを作っています。
下記のサンプルは単純化したもので、データベース部分は省いています。
<?php
print <<<EOF
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
EOF;
$test2 = "こんにちは<br />さようなら";
$test2 = str_replace("<br />","\n", $test2); //この1行に問題あり?
print <<<EOF
<script type='text/javascript'>
function ListToField(){
document.getElementById('aaa').bbb.value = "$test2";
}
</script>
<a href='#' onClick='ListToField()'>テスト</a>
<br>
<form id="aaa" action="ccc.php" method="post">
<textarea name='bbb' id="bbb" cols=20 rows=2>$test</textarea>
</form>
</body>
</html>
EOF;
?>
「テスト」をクリックしたときに、<br>を\nに変換したものをtextareaに表示させたいのですが、何も表示されません。
テキストエリアの「$test」は別に使用するので、このまま置いておきたいのです。
あくまで、「name='bbb'」をたよりに$test2の中身を渡したいのですが、
改行が入っていると渡せないのでしょうか?
プログラミング初心者で、いろいろ調べてもよくわかりませんでした。
ご教示いただけると嬉しいです。よろしくお願いします。
No.1
- 回答日時:
http://ideone.com/IZsyt 文法エラーでダメ。
http://ideone.com/1VvJu 改行できる
http://ideone.com/uNRgO PHPはリテラル中に改行をそのまま突っ込める。
C言語にはマクロ展開というのがあってだな。ソースコード上の文字列をそのまま置き換えるんだ。それに関して
http://ja.wikipedia.org/wiki/%E4%BA%BA%E7%94%9F% …
という有名なトラブルがある。
で、PHPとJavascriptの動作原理が分かっているなら、これと同じ現象が起こるということにも納得してもらえるかと。
だから、Q4594785ではこんな内容を回答した
http://oshiete.goo.ne.jp/qa/4594785.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- PHP php ログイン 1 2022/11/01 00:24
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
こちらはただの直列処理ですか?
-
PHPでこのコード自体に意味は無...
-
PHP一覧表示した項目にリンクを...
-
PHPSpreadsheetを使って関数を...
-
アップロード画像数でCSSを分け...
-
ワードプレスサイト PHP8.0.25...
-
入力フォームの空白や改行を制...
-
オススメのプログラミングスク...
-
htmlのエラーについて(デバッグ)
-
SFTPなどは使わないホームペー...
-
php 完了画面の送信メールのコ...
-
phpでPEAR::DBを使っているので...
-
index.phpって何ですか? 具体...
-
PHP8を使うと、大量のWarningが...
-
掲示板のセキュリティについて...
-
メールフォームのタイトルが文...
-
php 入力画面から確認表示画面...
-
ワードプレスプラグイン MW WP ...
-
phpのメールフォームの完了画面...
-
PHPとHTML+Xamppの掲示板で画像...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのレポートの表示...
-
<br>が文字列で出力されてしま...
-
フォームのtextareaにnl2brを使...
-
改行したいのですが
-
C#のRichTextBoxで表示行数を取...
-
入力テキスト内で改行コードが...
-
機種依存文字
-
phpの<br>\\nと\\nとエスケープ...
-
ファイル名がテキストボックス...
-
改行コード入り文字列を含むXML...
-
フォームから入力された改行コ...
-
.netのaspxでDataGridを1行2...
-
PHPのfopenのバイナリモードに...
-
textareaで改行させたい
-
メールにリンクを張る
-
該当セルに行替えを含むデータ...
-
PHP エディタで更新すると、ハ...
-
NotifyIconで二列の文字列を表...
-
Texで[0:0]を文頭でつかいたい...
-
【jQuery】いい文字数カウンタ...
おすすめ情報