一、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("\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为例

复制代码 代码如下:<?php header("Content-Type: application/x-javascript; charset=UTF-8");?>

{pc:content action="position" posid="1" order="id DESC" num="7" $catid=11}

function jsformat($str){

$str = trim($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 echo jsformat("");?>");

{/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的脚本文件。

页面上这样引用:

复制代码 代码如下:

php动态生成链接,PHP动态生成javascript文件的2个例子相关推荐

  1. 大麦生成链接 大麦一键生成订单截图

    一键生成购票链接 一键生成订单截图 下载程序:https://pan.baidu.com/s/16lN3gvRIZm7pqhvVMYYecQ?pwd=6zw3

  2. Java动态生成类以及动态添加属性 本篇文章来源于 Linux公社网站(www.linuxidc.c

    2019独角兽企业重金招聘Python工程师标准>>> 有个技术实现需求:动态生成类,其中类中的属性来自参数对象中的全部属性以及来自参数对象propertities文件. 那么技术实 ...

  3. Visual studio那些破事。。。(生成静态库、生成动态库、引用静态库、引用动态库)

    共4个小步骤,每个小步骤你都可以新建个VS解决方案,自己跟着步骤跑一下,windows怎么[生成静态库.生成动态库.引用静态库.引用动态库]你就基本明白了@! 文章目录 1.导出静态库.lib(add ...

  4. linux库引入之动态库静态库(生成和使用)

    库: 库是一种可执行代码的二进制形式,可以被操作系统载入内存执行.就是将源代码转化为二进制格式的源代码,相当于进行了加密,别人可以使用库,但是看不到库中的内容. 如何使用 用户需要同时具有头文件和库. ...

  5. linux编译ios动态库,[Linux] linux下生成静态库和动态库

    g++使用 用g++编译hello world 1. 编写hello world代码 2. 使用g++命令编译生成可执行文件hello.out 3. g++命令规则 预编译 g++ -E hello. ...

  6. python调用qt动态库_QT开发——动态库(.so文件)的生成与调用

    1.qmake方式生成和调用动态库 链接:https://blog.csdn.net/lywzgzl/article/details/42805991 2.cmake方式生成和调用动态库 2.1创建共 ...

  7. 关于如何在XP系统上运行opencv生成的C++动态库

    先讲下为什么要在xp系统上运行opencv生成的C++动态库,原因是我做了一个图像检测项目,使用C#编写的,C#里有个opencvsharp图像处理包,对于C#程序员调用在舒服不过了,但是!客户比较守 ...

  8. 创建目录public html,php CI如何实现全站静态生成html,动态创建目录

    php CI如何实现全站静态生成html,动态创建目录 CodeIgniter框架生成HTML的方法 public function out_html($code) { $data['articles ...

  9. Ubuntu下makefile及gcc生成静态库动态库的简单使用举例

    环境:Ubuntu-13.10  32位(虚拟机).gcc4.8.1 首先创建一个test_makefile_gcc文件夹,此test_makefile_gcc文件夹下包括:src文件夹用于存放源文件 ...

最新文章

  1. c语言file_C语言编程第20讲——几个有用的编译时才确定值的符号
  2. API 2.0Switching Basemaps
  3. cordova环境部署
  4. 2019.4.1 数据库连接池
  5. java arraylist枚举器遍历_Java基础(七)泛型数组列表ArrayList与枚举类Enum
  6. C#winform抓取百度,Google搜索关键词结果
  7. JDBC解析9_UpdateWithResultSet
  8. java 多文字水印_Java 如何给Word文档添加多行文字水印
  9. 【flink】Flink 1.12.2 源码浅析 : yarn-per-job模式解析 JobMasger启动 YarnJobClusterEntrypoint
  10. 雷军回应小米新 Logo 争议;马化腾排名第 15 位,2021 全球亿万富豪榜出炉!谷歌将停止使用甲骨文的财务软件|极客头条...
  11. 开源应自由!Apache、OpenStack 基金会权威回应美国出口管制
  12. 重装opencv3.2.0后catkin_make遇到问题-解决方案
  13. [译] 你的站点如你所想的移动友好吗?
  14. 百战程序员python视频下载_[视频教程] 百战程序员python400集(第一季115集)
  15. 9.郝斌C语言笔记——变量的作用域和存储方式
  16. 图片base64解码转换
  17. 雅虎谷歌恩怨回顾:养虎为患自食苦果
  18. 关于Binder (AIDL)的 oneway 机制
  19. java的体系结构_java体系结构介绍
  20. do{...}while(0)的用法

热门文章

  1. 给JBoss种蛊分析
  2. 正则表达式高级用法【原】
  3. java与c++的区别-转
  4. Java判断文件是否为图片文件(GIF,PNG,JPG)
  5. 你了解 Assembly.Load 吗?
  6. 下列叙述正确的是( )
  7. Django Model 自动生成 E-R 图
  8. 深入探究Python中的字典容器
  9. 【机器视觉】 global算子
  10. 【ARM】数据操作指令(下)