CGIからPHPへ切り替えようかと思い、現在PHPと格闘中なのですが、<HTML>で始まり途中に<?php ~ ?>が入るような場合、従来のHTMLのように<HEAD>~</HEAD>にDOCUTYPE宣言などの記述は必要なのでしょうか?
商業サイトの製作などもしているため、検索エンジン対策も含めた回答をお願いします

このQ&Aに関連する最新のQ&A

A 回答 (2件)

<?php


print "<html><body></body></html>";
?>

<html>
<?php
print "<body></body>";
?>
</html>

どちらも出力としては一緒です。
PHPは、HTMLの代わりになるものではなく、HTMLを出力させるものと考えれば理解できるでしょうか。
ですからDocumentTypeの宣言は、必要であればすればよいと思います。
検索エンジンはどうなんでしょう?
このへんは識者のかたにお任せしますが、私は、基本的にHTMLベースで、必要な部分のみをPHPにしています。もちろんプログラムの内容にもよりますが。Googleを見ると、検索するプログラムのリストにASPなどは入っており、ロボットが見てくれるようですが、PHPはリストに入っていません。でも、PHPでも引っかかってるサイトを見たことがありますので、不可能ではないと思います。
    • good
    • 0

perlからphpへの切り替えだと思われますが


PHPにもCGI版と言うのもありますので。

ちょっと、php/htmlの認識がずれてるかなと思いますが
それで、返信もつかないのかなぁと。。。

phpを使って、htmlを出力させるのなら
htmlの書き方は、phpだからと言って何ら変わりません

動的にhtmlを生成させるためのphpですので
また、phpだからといって検索エンジン対策は
htmlで行なうものですので関係ないですよね。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qphpにcssを適応させたいのですが?

phpで出力させた結果をブラウズするのに、css指定させたいのですが?

できるのでしょうか?

Aベストアンサー

PHPだから特別な考えはしなくて良いです

PHPはあくまでも、サーバー側で動いて、その結果を出力させるだけです

つまり出力させたHTMLにごくごく普通にCSSを適用させれば良いだけです
又、テクニックとしCSSそのものをPHPで処理させることも可能ですよ

例えば
---------------index.html(又はindex.php)のhead内
<link rel="stylesheet" type="text/css" href="stylecss.php"/>
---------------

------------stylecss.php
BODY {
background-color: #<?php echo $background; ?>;
margin: 0px;
}

A:link {
color: #<?php echo $acollar; ?>;
text-decoration:none;
}
-----------
のようにしてしまって、CSSそのものを動的に生成することも可能です

PHPだから特別な考えはしなくて良いです

PHPはあくまでも、サーバー側で動いて、その結果を出力させるだけです

つまり出力させたHTMLにごくごく普通にCSSを適用させれば良いだけです
又、テクニックとしCSSそのものをPHPで処理させることも可能ですよ

例えば
---------------index.html(又はindex.php)のhead内
<link rel="stylesheet" type="text/css" href="stylecss.php"/>
---------------

------------stylecss.php
BODY {
background-color: #<?php echo $background; ?>;
margin: 0px;
...続きを読む

Q文字列から、特定の文字を削除したい

アンケートで入力された値を受け取り、メールで送信しているのですが、受け取った値から、特定の文字列を削除することは可能でしょうか?

例えば電話番号の入力の場合、
03-xxxx-xxxx →03xxxxxxxx
077-xxx-xxxx →077xxxxxxx
のように、-(ハイフン)が入力されていたら、-を削除した文字列に置換してメール送信したいのです。
入力する時に、3つのテキストエリアに分けるのは諸事情でできないので、特定の文字を削除する関数か処理方法がありましたら、教えていただきたいです。
よろしくお願いします。

Aベストアンサー

str_replace
http://itbtech.itboost.co.jp/man/php_man/function.str-replace.html

<?php
$orig_telno = "03-xxxx-xxxx";

$telno = str_replace("-", "", $orig_telno);
echo $telno;

03xxxxxxxx

“PHP 文字列” あたりをキーワードに検索すれば
そんなに難しいものでもないような。


人気Q&Aランキング