下記のコードの意味を初心者にも分かる範囲内で教えていただけないでしょうか。
<?php
// 読み込み
$file = ’side.html’;
if(file_exists($file)){
$content = file_get_contents($file);
$content = preg_replace(array("/\r\n|\n\r|\n|\r/", "/’/"),array("", "\’") , $content);
echo ’document.write(\’’ . $content . ’\’);’;
}
?>
みんなの回答 5 件
【 PHP: Hypertext Preprocessor 】
PHP: Hypertext Preprocessor(ピー・エイチ・ピー ハイパーテキスト プリプロセッサー)とは、動的にHTMLデータを生成することによって、動的なウェブページを実現することを主な目的としたプログラミング言語、およびその言語処理系である。一般的には PHP と省略して用いられており、これは「個人的なホームページ」を意味する英語の "Personal Home Page" に由来する[1]。
PHPはサーバーサイド・スクリプト言語として利用されており、Webサーバ上で動作し、Webサーバ上でPHPスクリプトの文書が要求されるたびに、そのPHPスクリプトが実行され、結果をウェブブラウザに対して送信する。平易な文法のため初心者でも習得しやすく、また大規模な開発にも多く用いられている。多くのフレームワークやライブラリが存在し、開発の手助けとなっている。
数多くのオープンソースウェブアプリケーションに利用されている一方、しばしば脆弱性の報告がなされ、過去に深刻なセキュリティホールが何度か報告されている。
side.htmlの内容から改行とシングルクォートを削除してjavascriptで出力。
たぶんサイド用コンテンツの表示かな?
ちなみにpreg_replace部分の「\r\n|\n\r|」はいらないと思う。
すごい。PHPは関数ばかりだな。
どの部分が分からないのかはっきりしなさいよ。
だから、ひとつめみたいな回答がつくんだよ?
嫌がらせじゃなくて妥当な回答だ。
PHPはリファレンスが全部日本語訳されてるんだから自分で調べるといい
> <?php 〜 ?>
ttp://www.php.net/manual/ja/language.basic-syntax.phptags.php
> // 読み込み
ttp://www.php.net/manual/ja/language.basic-syntax.comments.php
> $file = ’side.html’;
ttp://www.php.net/manual/ja/language.variables.basics.php
ttp://www.php.net/manual/ja/language.operators.assignment.php
ttp://www.php.net/manual/ja/language.types.string.php
ttp://www.php.net/manual/ja/language.basic-syntax.instruction-separation.php
> if(file_exists($file)){ 〜 }
ttp://www.php.net/manual/ja/control-structures.if.php
ttp://www.php.net/manual/ja/function.file-exists.php
> $content = file_get_contents($file);
ttp://www.php.net/manual/ja/function.file-get-contents.php
> $content = preg_replace(array("/\r\n|\n\r|\n|\r/", "/’/"),array("", "\’") , $content);
ttp://www.php.net/manual/ja/language.types.array.php
ttp://www.php.net/manual/ja/function.preg-replace.php
> echo ’document.write(\’’ . $content . ’\’’);’;
ttp://www.php.net/manual/ja/function.echo.php
ttp://www.php.net/manual/ja/language.operators.string.php
(ttps://developer.mozilla.org/ja/docs/Web/API/document.write)
次からは自力で探してね
関連するトピックス