質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Smarty

Smartyは、PHPアプリケーションで使用されるテンプレートエンジンです。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

2回答

7945閲覧

html構文チェックでSmartyを使用するとエラーになる

退会済みユーザー

退会済みユーザー

総合スコア0

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Smarty

Smartyは、PHPアプリケーションで使用されるテンプレートエンジンです。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2016/08/20 06:45

###前提・実現したいこと
https://validator.w3.org/
上の構文チェッカーを利用して、正しいhtmlを書こうと思っています。

①index.htmlで作成し、それを構文チェックすると、エラーなしと表示されました。
②index.htmlをSmarty用にindex.phpとindex.tplに分け、それ以外のソースコードは全く手を加えていないのに、index.phpをチェックすると先ほどには出なかったエラーが表示されてしまいました。

###発生している問題・エラーメッセージ
構文チェックで表示されたメッセージは以下です。

Error: Forbidden code point U+0004. At line 1, column 1 <!DOCTYPE html Error: Non-space characters found without seeing a doctype first. Expected e.g. <!DOCTYPE html>. At line 1, column 1 <!DOCT Error: Element head is missing a required instance of child element title. At line 1, column 1 <!DOCT Content model for element head: If the document is an iframe srcdoc document or if title information is available from a higher-level protocol: Zero or more elements of metadata content, of which no more than one is a title element and no more than one is a base element. Otherwise: One or more elements of metadata content, of which exactly one is a title element and no more than one is a base element. Error: Stray doctype. From line 1, column 2; to line 1, column 16 <!DOCTYPE html>↩<html Error: Stray start tag html. From line 2, column 1; to line 2, column 16 YPE html>↩<html lang="ja">↩<head Fatal Error: Cannot recover after last error. Any further errors will be ignored. From line 2, column 1; to line 2, column 16 YPE html>↩<html lang="ja">↩<head

###該当のソースコード

php

1<?php 2require('Smarty'); 3 4$smarty = new Smarty; 5$smarty->display('index.tpl'); 6

html

1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 5・・・以下特にエラーメッセージなし 6

###試したこと
エラーコードを検索して、向こうな空文字が原因などと出てきたのですが、
エラーが出なかったindex.htmlをコピーして、文字コードも変更していないので、それが原因ではないような気がします。

どうすればエラーが解消できるのか、お手数ですが、よろしくお願いいたします。

###補足情報(言語/FW/ツール等のバージョンなど)
Smarty 3.1.30

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

Smartyは、PHPですので、HTMLとして構文チェックすればエラーになるのは当たり前のことです。
チェックするならSmartyなりPHPで処理された後のHTMLをチェックしましょう。

投稿2016/08/20 06:51

Mr_Roboto

総合スコア2208

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2016/08/20 06:57

Smartyで処理された後のページのソースをチェックして、エラーなしとなりました。 ありがとうございました。
guest

0

php, Smarty で出力した画面上で、右クリック。「ソースを表示する」で出力されたHTMLを見ると、おそらくPHPやSmartyが出力したエラーメッセージが出ているのでは?

それを一つ一つ潰して解消してください。

投稿2016/08/20 06:50

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問