php wml,WML处理---H_wml.php
H_encod = "gb2312";//设置字符编码(wap页的编码)$H_wml -> H_head();//设置头信息$H_wml -> H_nocah();//无缓存(是否缓存)需要缓存则不需要写该行$H_wml -> H_card("cd1","叶绿辉香");//设定card标签$H_wml -> H_img("image/logo.wbmp","Logo");//设定图片(图片路径,注释)$H_wml -> H_br();//换行$H_wml -> H_link("index.php","去首页");//超链接(连接地址,文字)$H_wml -> H_str(" ");//空格$H_wml -> H_br();//换行$H_wml -> H_str("QQ:273642232;Email:yin273642232@163.com");//字符串$H_wml -> H_disp();//显示*************************************///Start Classclass H_wml{public $H_debug = false;public $H_desce;//描述public $H_ROOT_DIR;//文件地址路径public $H_str;//字符public $H_encod;//字符编码public $H_bqi=0;public $H_gbary;public function __construct(){//当实例化一个对象的时候,这个对象的这个方法首先被调用return ''; } public function __destruct(){ //当删除一个对象或对象操作终止的时候,调用该方法 return ''; } public function __get($key){ //当试图读取一个并不存在的属性的时候被调用 return '['.$key.'] Variable not find'; } public function __set($key,$val){ //当试图向一个并不存在的属性写入值的时候被调用 return '['.$key.'] Variable not find'; } public function __call($key,$args){ //当试图调用一个对象并不存在的方法时,调用该方法 return '['.$key.'] Function not find';}public function __toString(){//当打印一个对象的时候被调用return $this -> H_desce(); } public function __clone(){ //当对象被克隆时,被调用 return "clone"; }public function H_desce(){//返回描述$this -> H_desce .= '类名:H_wml-WML处理;';$this -> H_desce .= '函数:H_head(),返回:这是wml头部,参数:无;';$this -> H_desce .= '函数:H_endbq($val),返回:记录结束标签,参数:$val-被记录的标签;';$this -> H_desce .= '函数:H_card($id,$title),返回:设置卡片,参数:$id-该卡片的id.$title-该卡片的title;';$this -> H_desce .= '函数:H_nocah(),返回:设置缓存,参数:无;';$this -> H_desce .= '函数:H_p($str,$align="left"),返回:设置一行,参数:$str-改行字符串.$align-显示模式(默认居左 left);';$this -> H_desce .= '函数:H_link($link,$str),返回:设置连接,参数:$link-连接地址.$str连接字符;';$this -> H_desce .= '函数:H_img($src,$alt),返回:设置图片,参数:$src-图片文件路径.$alt-图片描述;';$this -> H_desce .= '函数:H_input($name,$type="text",$format="",$maxlength="10",$emptyok="false"),返回:设置输入框,参数:$name-名字.$type-类型(默认text).$format-格式,$maxlength-最大长度.$emptyok-是否记录(默认不记录);';$this -> H_desce .= '函数:H_br(),返回:设置换行,参数:无;';$this -> H_desce .= '函数:H_str($str),返回:设置字符,参数:$str-字符串;';$this -> H_desce .= '函数:H_disp(),返回:输出信息(wml内容),参数:无;';return $this -> H_desce;}public function H_head(){//设置头信息$this -> H_gbary="";$this -> H_bqi = 0;$H_head = header('Content-type:text/vnd.wap.wml'.($this -> H_encod == '' ? '' : ';charset='.$this -> H_encod));$H_head .= "\n";$H_head .= " H_encod == '' ? '' : ' encoding="'.$this -> H_encod.'"')."?>";$H_head .= "\n";$H_head .= '';$H_head .= "\n";$H_head .= '';$H_head .= "\n";$this -> H_endbq('');$this -> H_str = $H_head;return true;}public function H_endbq($val){$this -> H_gbary[$this -> H_bqi] = $val;++$this -> H_bqi;return true;}public function H_card($id,$title){//设置卡片$H_card = "";$H_card .= "\n";$this -> H_endbq('');$this -> H_str .= $H_card;return true;}public function H_nocah(){//设置缓存$H_nocah = "";$H_nocah .= "\n";$this -> H_str .= $H_nocah;return true;}public function H_p($str,$align="left"){//设置一行$H_p = "
".$str.'';$H_p .= "\n";$this -> H_str .= $H_p;return true;}public function H_link($link,$str){//设置连接$H_link = "".$str."";$H_link .= "\n";$this -> H_str .= $H_link;return true;}public function H_img($src,$alt){//设置图片$H_img = '
';$H_img .= "\n";$this -> H_str .= $H_img;return true;}public function H_input($name,$type="text",$format="",$maxlength="10",$emptyok="false"){//设置输入框 $H_input = ''; $H_input .= "\n"; $this -> H_str .= $H_img; return true; } public function H_br(){ //设置换行 $this -> H_str .= '
'; return true; } public function H_str($str){ //设置字符 $this -> H_str .= $str; return true; }public function H_disp(){//输出信息while($this -> H_bqi > 0){$val .= "\n".$this -> H_gbary[$this -> H_bqi -1 ];--$this -> H_bqi;}echo $this -> H_str.$val;return true;}public function text2wml($content){ // 将 WML 变量前缀"$"转义 $content = str_replace('$', '$$', $content); // 转换特殊字符,并将 Windows/DOS 换行符(\r\n)转化为 Unix 换行符(\n) $content = str_replace("\r\n", "\n", htmlspecialchars($content)); // 通过换行符来将各行分开进行处理(过滤空行) $content = explode("\n", $content); for ($i = 0; $i < count($content); $i++) { // 过滤首尾空格 $content[$i] = trim($content[$i]); // 如果去掉全角空格为空行,则设为空行,否则不对全角空格过滤。 if (str_replace(" ", "", $content[$i]) == "") $content[$i] = ""; } //合并各行,转化为 WML,并过滤掉空行 $content = str_replace("
\n", "", implode("
\n
", $content)."\n"); return $content; } public function html2wml($content,$H_p="",$H_str=""){ // 过滤掉样式表和脚本 $content = preg_replace("/
php wml,WML处理---H_wml.php相关推荐
- WML元素及其语法格式一览表
WML元素及其语法格式一览表 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...
- WAP(wml)开发教程10--WAP网站服务器配置
设置APACHE WEB SERVER 不管是NT 还是UNIX 或LINUX ,都是修改 Apache 安装目录下的conf/mime.types文件 在该文件中增加以下内容: text/vnd.w ...
- WML与TX联合亚盘联打造飞盘跟风局
在Z世代逐渐成为运动市场主力的当下,体育与潮流已变得密不可分.专注于体育与大健康领域的WML,亦找准了飞盘这一全新赛道,希望借助飞盘潮流引领者的身份,完成"体育+潮流"的破圈. 9 ...
- WAP(wml)开发教程
WAP(无线应用协议)是在数字移动电话.因特网或其他个人数字助理机(PDA).计算机应用之间进行通讯的开放全球标准. 它是由一系列协议组成,用来标准化无线通信设备,可用于Internet访问,包括收发 ...
- WAP(wml)开发教程
WAP(无线应用协议)是在数字移动电话.因特网或其他个人数字助理机(PDA).计算机应用之间进行通讯的开放全球标准. 它是由一系列协议组成,用来标准化无线通信设备,可用于Internet访问,包括收发 ...
- WML与TX联合亚盘联共推飞盘运动 以“飞盘跟风局”点燃全民健身新高潮
在Z世代逐渐成为运动市场主力的当下,体育与潮流已变得密不可分.专注于体育与大健康领域的WML,亦找准了飞盘这一全新赛道,希望借助飞盘潮流引领者的身份,完成"体育+潮流"的破圈. 9 ...
- ContentType大全
最近的写的一个程序需要获取对象的ContentType,下面将我收集的列出来: ContentType 格式 application/andrew-inset ez application/mac-b ...
- LAMP 架构深度优化记录
1.Apache worker/prefwork模式说明 在linux中,我们可以用httpd-l 查看安装的模块是prefork模式还是worker模式 [root@LAMP ~]# /applic ...
- Android把自己应用加入到系统文件分享中
<intent-filter> <action android:name="android.intent.action.SEND" /> < ...
最新文章
- 数据分析软件python 对电脑的要求-用于数据分析的BI工具还是python?
- 递归函数反向显示单链表
- 【PhotoScan精品教程】任务三:生成密集点云、生成网格、生成DEM、生成DOM
- 1106 Lowest Price in Supply Chain (25)
- OSPF两种组播地址的区别和联系
- 里能嵌jquery吗_白芸豆里的淀粉阻断成分,能帮助减肥是真的吗?
- AE一键快速生成MG爆炸图形动画插件:Burst Box for Mac
- 传统企业安全vs互联网企业安全vs云安全
- 模拟admin组件自己开发stark组件之创建篇
- 【linux高级程序设计】(第九章)进程间通信-管道 3
- [IOS, Android] UI Thread的一些思想
- 省钱兄同城外卖源码O2O同城服务源码校园外卖源码uniapp前端模版
- 如何做一份漂亮的年终总结报告?教你5个实用套路
- LeetCode第 252 场周赛 之5187. 收集足够苹果的最小花园周长
- 计算机相关课程考核,计算机专业编程实践类课程考核方法
- 华为数字化转型与数据管理实践介绍 附下载
- 构建优秀产品信息架构的三要素
- JDBC连接oracle数据库进行增,删,改,查
- 三极管饱和区的详细解释
- 垂直对齐:vertical-align属性(转)
热门文章
- Linux命令解释之sed
- 给 Python 添加进度条 | 给小白的 tqdm 精炼实例!
- 【李宏毅2020 ML/DL】P26-33 Explainable ML
- 线程安全的atomic wrapper classes例子
- java中反复使用代码_Java代码复用规则
- mounted钩子函数_怎样实现Vue中mounted钩子函数获取节点高度
- bzoj1057,poj3250
- extjs java 教程,JAVA开发工具 - 在IntelliJ IDEA下开发ExtJS应用指南
- history模式 nginx配置_Vue history模式Nginx配置
- 2006年 上半年 网络管理员 下午试卷