1

作業中のサイトで次の検証エラーが発生します

 Line 1, Column 1: non SGML character number 6

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.…

また、FireFox ソース ビューアーでは、次の行のテキストが赤くなっています。

DOCTYPE
HEAD
META CHARSET
/HEAD
BODY
2 Paragraph tags (that are properly opened and closed.

Web 開発者の FireFox アドオンを使用し、[HTML の編集] オプションを選択すると、赤い点が表示され、それまでのすべてのタグが<title>消えます。body タグもありません。また、FireFox ソース ビューアーで赤く表示される同じ 2 つの段落タグもなくなりました。言い換えれば、赤は何らかのエラーを意味しますが、ソースにはまったくエラーは見られません。

ここに、エラーとして示される部分を示します。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>

</head>
<body class="page">

<p>
    <div class="photo-box photo-box-right" id="photo-box-test-image-619">
        <div class="photo-box-photo">
            <img src="http://localhost/assets/uploads/images/logo.png" title="Test image" alt="Test image" />
        </div>
        <div class="photo-box-title">
            <span class="photo-box-head" title="Test image">Test image</span>
        </div>
    </div>
    Qualitative data approximates, characterizes or describes but does not measure the attributes, characteristics, properties of a phenomenon.  Data could take the form of textual transcriptions of interviews, focus groups or dialogues, photographs, audio and video recordings.
</p>
<p>
    <div class="photo-box photo-box-left" id="photo-box-test-image-476">
        <div class="photo-box-photo">
            <img src="http://localhost/assets/uploads/images/sparta.jpg" title="Test image" alt="Test image" />
        </div>
        <div class="photo-box-title">
            <span class="photo-box-head" title="Test image">Test image</span>
        </div>
    </div>
    Quantitative data defines attributes in terms of values with numerical significance and can be represented as matrixes of numbers of responses, maps, tables or graphs.
</p>

HTML にエラーが表示されません。通常のエディター (Notepad++、UltraEdit、Notepad、Wordpad) では隠しコントロール文字は表示されませんが、Web 開発者ツールバーの [HTML の編集] 画面には表示されます。

これを解決するために私が行ったことは次のとおりです。

  1. ファイルを再作成し、影響を受けると思われる行を再入力します。
  2. さまざまなテキスト エディターを使用して、間違ったファイルを表示しようとしました。
  3. ファイルに最近追加されたすべてのコンテンツとコードを削除して、これがいずれかの時点で停止するかどうかを確認しました (運が悪かった...)
  4. こことGoogleで見つけることができる「SGML以外の文字」について見つけることができるすべての投稿を読んでください。私の質問に答えるものは何もないようです。
  5. データベースの投稿を削除し、それを再作成しました(これがデータベースのコンテンツに問題がある場合に備えて)。未解決。
  6. すべてのテーブルを MyISAM に変換しました (コンテンツ テーブルを含む一部は InnoDB でした)
  7. データベースからコンテンツを取得しない他のページに同じ問題 (お問い合わせフォームなど) があるかどうかを確認し、同じことを行います。
  8. データベースと HTML ソース、および PHP ini ファイルで、さまざまな文字セットとエンコーディングをいじってみました。結果に影響を与えるものはありません。
  9. すべてのテキスト エディタのコード ページをさまざまなタイプに変更して、この隠された非 SGML 文字を確認してみました。
  10. 正常に動作する同じバージョンの CodeIgniter に基づいて、すべてのシステム ファイルとアプリケーション ファイル (CSS やテンプレート、変更されたモジュールなどの明らかな変更を除く) を別のサイトからコピーしました。

他に私にできることはありますか?

上記から、カスタム モジュール (可能性は低い)、CSS スタイルシート、サイト間で異なる追加の jQuery ライブラリ (uniform.js、buttons.js)、または使用されているテンプレートとビューのいずれかが、ある種のプケフェストを持っていると結論付けます。私の幸せについて。

私が見逃した他の何かを考えることができるかどうかアドバイスしてください...

ありがとう!

コブス

編集:画像を追加できるようになったので、問題をよりよく説明するためにいくつかのスクリーンショットを作成することにしました。たぶんそれが役立つ...最初はタイトルタグの空白かもしれないと思ったが、そうではなかった...スクリーンショット 1スクリーンショット 2

4

2 に答える 2

0

回答してくださった皆様、こんにちは。

特に@MadaraUchihaの忍耐と努力に感謝します。

サイトを Web ホスティング スペースにアップロードし (これを提案してくれた @JukkaK.Korpela に感謝)、ページにアクセスしようとした後、問題は最終的に解決されました。私のローカル開発環境では、CodeIgniter エラー画面は表示されません (理由を突き止める必要があります) が、私のホスティング スペースでは、エラーの内容が明確に示されました。

Cannot modify header information - headers already sent by (output started at /usr/www/users/imperoco/demo/application/helpers/bootstrap_helper.php:1)

別のファイル (CodeIgniter ヘルパー ファイル) では、<?phpタグの前に - がありました。それで――どういうわけか、編集中にローグを追加したにちがいない――。それを削除したところ、ページが正常に表示されるようになりました。

お時間をいただきありがとうございました。開発環境でエラーが表示されないことがわかったので、次回このような問題を防ぐために、それを解決することができます。:-)

敬具、

コブス

于 2012-10-06T10:39:32.530 に答える
0

エンコードの問題である可能性があります。ファイルがBOM マーカーなしのANSI またはUTF8として保存されていることを確認してください。BOM マーカーが原因でこの問題が発生する場合があります。

Notepad++ では、4 番目のメニューはエンコード用であり、そこで簡単に変更できます。

于 2012-10-06T09:51:40.887 に答える