![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
以下のURL(http://www.seanewsonline.com/misc/050702.htm)の<TEXTAREA>を『<?php echo '()'; ?>』の()部分に挟み込み以下のようなmisc.phpと言うファイルを作りました。
<?php echo'<TEXTAREA> echo'<align="left" class="txt1"><TEXTAREA id=textarea1 name=textarea1 style="HEIGHT: 180px; WIDTH: 300px; font-size: 9pt" rows="13" cols="70" wrap="soft" readonly> (略:英/中/日テキスト)</TEXTAREA>'; ?>
その後で以下のURL(http://www.seanewsonline.com/dir1995/page22.htm)のページの『シンガポール情報文化省認証』の行の下に、以下のようにmisc.phpを挿入、拡張子をphpに変えANSI方式で保存しました。
略
HREF="http://seanewsonline.com/GuestBook/index.php">Gu … include'misc.php';?> <TR><TD ALIGN="CENTER" VALIGN="TOP" COLSPAN="2" WIDTH="553"
略
そこでUnicode形式で保存したmisc.phpをアップロードしたところ以下のURLのように表示されました。
http://www.seanewsonline.com/dir1996/page22.php
またUTF-8形式で保存したmisc.phpをアップロードすると、以下のURLのように表示されました。
http://www.seanewsonline.com/dir1995/page22.php
挿入文/被挿入文共にunicode方式で保存した後アップロードしたところ以下のURLのようにエラーメッセージも、挿入文も表示されませんでした。
http://www.seanewsonline.com/dir1997/page22.php
質問1:被挿入文をANSI方式で、挿入文をunicode方式で保存した場合のみ挿入文が表示されますが、文字化けしてしまいます。文字化けさせない工夫はあるでしょうか。
質問2:ページの中ほどに挿入したにも関わらず、web上ではページの上部に表示されるのは何故でしょうか。中間に挿入するにはどうしたらよいでしょうか。
No.3ベストアンサー
- 回答日時:
misc.phpのecho文の中に hasn't のように ' を使っているところが何ヶ所かあるのがエラーの原因です。
misc.phpでは変数を使ったりする処理はしていないようなので、misc.phpの最初の<?php echo'と最後の';?>を削除してhtml文だけにしてincludeしたほうがいいかもしれません。
教えていただいたようにmisc.phpの最初の<?php echo'と最後の';?>を削除、先頭に<TEXTAREA>に代え</TEXTAREA>を追加、UTF-8形式で保存。
被挿入分の挿入カ所を変更し、こちらもUTF-8形式で保存、アップロードしたところ
http://www.seanewsonline.com/dir1995/page22.php
のように表示され、成功しました。
有り難うございました。
No.2
- 回答日時:
misc.phpの
<?php echo'<TEXTAREA> echo'<align="left"
で最初のecho'<TEXTAREA>はいらないと思います。エラーの原因となっています。
正しくは
<?php echo'<align="left"
です。
この回答への補足
最初のecho'<TEXTAREA>を取り除いたところ
http://www.seanewsonline.com/dir1996/page22.phpの
<TEXTAREA>のボックスが1つ消失、2つのみ表示され、http://www.seanewsonline.com/dir1995/page22.php
http://www.seanewsonline.com/dir1997/page22.php
のケースでは変化が見られませんでした。
No.1
- 回答日時:
page22.phpとmisc.phpの両方をUTF-8で保存すればどうでしょうか。
includeする方とされる方の文字コードを統一しないと、どちらかが文字化けしてしまいます。
それとPHPではunicode(UTF-16)を処理することは出来ますがUTF-16で書かれたプログラムは実行できません。英数記号が2バイトになるため<?phpすら理解できないためです。<?phpが< ? p h pになってしまいます。
この回答への補足
ホームページを一太郎で作成しており、UTF-8方式の保存ができなかったのですが、ワード試してみました。
しかし双方をUTF-8で保存し、アップロードしてみましたが、
http://www.seanewsonline.com/dir1995/page22.php
のようにエラー・メッセージが表示され変化は有りませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
BASIC認証のユーザー名をPHPで...
-
php で C言語のdefineマクロの...
-
PHPとHTMLをまとめてコメントア...
-
PHPでパラメータ取得
-
onedrive にexcelファイルをア...
-
別ファイルの変数を呼び出した...
-
PHPのif文でその処理を途中で抜...
-
フォントの色を変えるには?
-
.phpと.incファイルの違いはな...
-
「@$変数」の「@の意味は?」
-
【file_exists】ファイルが存在...
-
$_SESSION 有効期限をブラウザ...
-
stat failed
-
2つの画像ファイルが異なるファ...
-
PHPで新しいウインドウで開く命...
-
CFileDialogの最初のディレクト...
-
【PHP】画像が表示されず「×」...
-
Subversionのリポジトリの削除
-
別PHPファイルに変数を渡す
-
「クラス関数」「メンバ関数」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php で C言語のdefineマクロの...
-
PHPのタイムアウトについて
-
PHP MySql ページング
-
ページ全体をリロードしてしまう
-
fortran結果をブラウザに表示
-
変数に格納する文字列の表示方法
-
[wordpress]外部RSSを「文字...
-
PHPでパラメータ取得
-
受け取り値を"豊岡市","養父市"
-
htsp ?? <?= ?>??
-
BASIC認証のユーザー名をPHPで...
-
■■simpleXMLでホットペッパーの...
-
現在Multiviewsの設定にてphpが...
-
PHP Mysql SELECTであいまい検...
-
「include()」関数の使い方につ...
-
特定の値をPOST送信で他のサー...
-
phpでハイパーリンクして値を持...
-
simplexml_load_file で呼び出...
-
PHPとHTMLをまとめてコメントア...
-
「include」と「file_get_conte...
おすすめ情報