-
ID:bVwsT3 さんの質問

下記のコードの意味を初心者にも分かる範囲内で教えていただけないでしょうか。

<?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 件

ID:GTYBXl さんの回答

【 PHP: Hypertext Preprocessor 】

PHP: Hypertext Preprocessor(ピー・エイチ・ピー ハイパーテキスト プリプロセッサー)とは、動的にHTMLデータを生成することによって、動的なウェブページを実現することを主な目的としたプログラミング言語、およびその言語処理系である。一般的には PHP と省略して用いられており、これは「個人的なホームページ」を意味する英語の "Personal Home Page" に由来する[1]。

PHPはサーバーサイド・スクリプト言語として利用されており、Webサーバ上で動作し、Webサーバ上でPHPスクリプトの文書が要求されるたびに、そのPHPスクリプトが実行され、結果をウェブブラウザに対して送信する。平易な文法のため初心者でも習得しやすく、また大規模な開発にも多く用いられている。多くのフレームワークやライブラリが存在し、開発の手助けとなっている。

数多くのオープンソースウェブアプリケーションに利用されている一方、しばしば脆弱性の報告がなされ、過去に深刻なセキュリティホールが何度か報告されている。

ID:M8OkFc さんの回答

side.htmlの内容から改行とシングルクォートを削除してjavascriptで出力。
たぶんサイド用コンテンツの表示かな?
ちなみにpreg_replace部分の「\r\n|\n\r|」はいらないと思う。

ID:M8OkFc

あ、シングルクォートは削除じゃなくてエスケープ処理でした。
でも”’”から"\’"ってエスケープ処理になるのか?

ID:hNrxVt さんの回答

すごい。PHPは関数ばかりだな。

ID:yIcmPW さんの回答

どの部分が分からないのかはっきりしなさいよ。
だから、ひとつめみたいな回答がつくんだよ?
嫌がらせじゃなくて妥当な回答だ。

ID:dQ9dYG さんの回答

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)

次からは自力で探してね

ID:fHW77g

親切やねキミ。

ID:Q1VYeC

惚れてまうわキミ。

ID:yIcmPW

それでも分からないトピ主であった。

最終更新日:2014-03-31 (2,222 views)

関連するトピックス

ページ上部に戻る