php动态生成链接,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("\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个例子相关推荐
- 大麦生成链接 大麦一键生成订单截图
一键生成购票链接 一键生成订单截图 下载程序:https://pan.baidu.com/s/16lN3gvRIZm7pqhvVMYYecQ?pwd=6zw3
- Java动态生成类以及动态添加属性 本篇文章来源于 Linux公社网站(www.linuxidc.c
2019独角兽企业重金招聘Python工程师标准>>> 有个技术实现需求:动态生成类,其中类中的属性来自参数对象中的全部属性以及来自参数对象propertities文件. 那么技术实 ...
- Visual studio那些破事。。。(生成静态库、生成动态库、引用静态库、引用动态库)
共4个小步骤,每个小步骤你都可以新建个VS解决方案,自己跟着步骤跑一下,windows怎么[生成静态库.生成动态库.引用静态库.引用动态库]你就基本明白了@! 文章目录 1.导出静态库.lib(add ...
- linux库引入之动态库静态库(生成和使用)
库: 库是一种可执行代码的二进制形式,可以被操作系统载入内存执行.就是将源代码转化为二进制格式的源代码,相当于进行了加密,别人可以使用库,但是看不到库中的内容. 如何使用 用户需要同时具有头文件和库. ...
- linux编译ios动态库,[Linux] linux下生成静态库和动态库
g++使用 用g++编译hello world 1. 编写hello world代码 2. 使用g++命令编译生成可执行文件hello.out 3. g++命令规则 预编译 g++ -E hello. ...
- python调用qt动态库_QT开发——动态库(.so文件)的生成与调用
1.qmake方式生成和调用动态库 链接:https://blog.csdn.net/lywzgzl/article/details/42805991 2.cmake方式生成和调用动态库 2.1创建共 ...
- 关于如何在XP系统上运行opencv生成的C++动态库
先讲下为什么要在xp系统上运行opencv生成的C++动态库,原因是我做了一个图像检测项目,使用C#编写的,C#里有个opencvsharp图像处理包,对于C#程序员调用在舒服不过了,但是!客户比较守 ...
- 创建目录public html,php CI如何实现全站静态生成html,动态创建目录
php CI如何实现全站静态生成html,动态创建目录 CodeIgniter框架生成HTML的方法 public function out_html($code) { $data['articles ...
- Ubuntu下makefile及gcc生成静态库动态库的简单使用举例
环境:Ubuntu-13.10 32位(虚拟机).gcc4.8.1 首先创建一个test_makefile_gcc文件夹,此test_makefile_gcc文件夹下包括:src文件夹用于存放源文件 ...
最新文章
- c语言file_C语言编程第20讲——几个有用的编译时才确定值的符号
- API 2.0Switching Basemaps
- cordova环境部署
- 2019.4.1 数据库连接池
- java arraylist枚举器遍历_Java基础(七)泛型数组列表ArrayList与枚举类Enum
- C#winform抓取百度,Google搜索关键词结果
- JDBC解析9_UpdateWithResultSet
- java 多文字水印_Java 如何给Word文档添加多行文字水印
- 【flink】Flink 1.12.2 源码浅析 : yarn-per-job模式解析 JobMasger启动 YarnJobClusterEntrypoint
- 雷军回应小米新 Logo 争议;马化腾排名第 15 位,2021 全球亿万富豪榜出炉!谷歌将停止使用甲骨文的财务软件|极客头条...
- 开源应自由!Apache、OpenStack 基金会权威回应美国出口管制
- 重装opencv3.2.0后catkin_make遇到问题-解决方案
- [译] 你的站点如你所想的移动友好吗?
- 百战程序员python视频下载_[视频教程] 百战程序员python400集(第一季115集)
- 9.郝斌C语言笔记——变量的作用域和存储方式
- 图片base64解码转换
- 雅虎谷歌恩怨回顾:养虎为患自食苦果
- 关于Binder (AIDL)的 oneway 机制
- java的体系结构_java体系结构介绍
- do{...}while(0)的用法