萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> PHP動態生成javascript文件的2個例子

PHP動態生成javascript文件的2個例子

 這篇文章主要介紹了PHP動態生成javascript文件的2個例子,需要的朋友可以參考下

一、PHP動態生成   第一步:在PHP文件中直接寫入JS代碼,並在頭部聲明這是一個JavaScript文件    代碼如下:<?php header('Content-Type: application/x-javascript; charset=UTF-8');?> 第二步:用PHP輸出轉義JavaScript代碼  代碼如下:function jsformat($str) {     $str = trim($str);     $str = str_replace('ss', '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為例  代碼如下:<?php header('Content-Type: application/x-javascript; charset=UTF-8');?> {pc:content action="position" posid="1" order="id DESC" num="7" $catid=11} <?php function jsformat($str){     $str = trim($str);     $str = str_replace('ss', '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 echo jsformat("<a href="$v[url]"><img src="$v[thumb]"></a>");?>"); {/loop} {/pc} 每一個循環都用 document.writeln()寫出轉移後的代碼。   二、PHP include JS文件   通過html寫javascript引入一個php的鏈接,該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裡面include js文件,js裡面的var swf這樣的變量,var swf = ‘‘,這裡使用ob緩存,注意加上header(“content-type: application/x-javascript”),讓浏覽器知道這是個javascript的腳本文件。   頁面上這樣引用:    代碼如下:<script src="http://tg.1155t.cn/code/53/" language="JavaScript"></script>  
copyright © 萬盛學電腦網 all rights reserved