ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルを使用して JavaScript ファイルを動的に生成する 2 つの例

PHP_PHP チュートリアルを使用して JavaScript ファイルを動的に生成する 2 つの例

WBOY
WBOYオリジナル
2016-07-13 10:32:52977ブラウズ

1. PHP の動的生成

ステップ 1: JS コードを PHP ファイルに直接記述し、これが JavaScript ファイルであることをヘッダーで宣言します

コードをコピーします コードは次のとおりです:

ステップ 2: PHP 出力を使用して JavaScript コードをエスケープします
コードをコピーします コードは次のとおりです:
function jsformat ($str)
{
$str = トリム($str);
$str = str_replace('\s\s', '\s', $str);
$str = str_replace(chr(10), ' ', $str);
$str = str_replace(chr(13), '', $str);
$str = str_replace(' ', '', $str);
$str = str_replace('\', '\\', $ str);
$str = str_replace('"', '\"', $str);
$str = str_replace('\'', '\\'', $str);
$str = str_replace(" '", "'", $str);
Return $str;
}

jsformat($str) を直接呼び出します
最後のステップ: URL を書き換えます (例: PHP アドレスは xxx) /123.php を xxx/ に書き換えるだけです。 123.js はここまでで目的を達成しました。

PHPCMSを例に挙げます

コードをコピーします コードは次のとおりです:

{pc:content action="position" posid="1" order="id DESC" num="7" $catid=11}
function jsformat($str){
$str = トリム( $str);
$str = str_replace('\s\s', '\s', $str);
$str = str_replace(chr(10), '', $str);
$str = str_replace( chr(13), '', $str);
$str = str_replace(' ', '', $str);
$str = str_replace('\', '\\', $str );
$str = str_replace('"', '\"', $str);
$str = str_replace('\'', '\\'', $str);
$str = str_replace("' ", "'" , $str);
Return $str;
}
?>
{loop $data $v}
document.writeln("PHP_PHP チュートリアルを使用して JavaScript ファイルを動的に生成する 2 つの例{/loop}
{/pc}

ドキュメントを使用します。各ループの writeln () 転送されたコードを書き込みます。

2. PHP インクルード JS ファイル

HTML に JavaScript を記述して PHP リンクを導入します。これは実際には js を生成するファイルです:

コードをコピーします コードは次のとおりです:

if (20 == $ad_type_id) { // カップル
ob_start ( );
include TMPL_PATH . 'Code/duilian.js';
header("content-type: application/x-javascript");
$code = ob_get_clean ();
echo $code;
}

PHPにjsファイル、jsのvar swf、var swf = ''などの変数を含めます。ここではobキャッシュを使用します。ブラウザにこれを知らせるためにヘッダー(「content-type: application/x-javascript」)を追加することに注意してください。 JavaScript スクリプト ファイルです。

ページ上で次のように引用します:

コードをコピーします コードは次のとおりです: