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相关推荐

  1. WML元素及其语法格式一览表

    WML元素及其语法格式一览表 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...

  2. WAP(wml)开发教程10--WAP网站服务器配置

    设置APACHE WEB SERVER 不管是NT 还是UNIX 或LINUX ,都是修改 Apache 安装目录下的conf/mime.types文件 在该文件中增加以下内容: text/vnd.w ...

  3. WML与TX联合亚盘联打造飞盘跟风局

    在Z世代逐渐成为运动市场主力的当下,体育与潮流已变得密不可分.专注于体育与大健康领域的WML,亦找准了飞盘这一全新赛道,希望借助飞盘潮流引领者的身份,完成"体育+潮流"的破圈. 9 ...

  4. WAP(wml)开发教程

    WAP(无线应用协议)是在数字移动电话.因特网或其他个人数字助理机(PDA).计算机应用之间进行通讯的开放全球标准. 它是由一系列协议组成,用来标准化无线通信设备,可用于Internet访问,包括收发 ...

  5. WAP(wml)开发教程

    WAP(无线应用协议)是在数字移动电话.因特网或其他个人数字助理机(PDA).计算机应用之间进行通讯的开放全球标准. 它是由一系列协议组成,用来标准化无线通信设备,可用于Internet访问,包括收发 ...

  6. WML与TX联合亚盘联共推飞盘运动 以“飞盘跟风局”点燃全民健身新高潮

    在Z世代逐渐成为运动市场主力的当下,体育与潮流已变得密不可分.专注于体育与大健康领域的WML,亦找准了飞盘这一全新赛道,希望借助飞盘潮流引领者的身份,完成"体育+潮流"的破圈. 9 ...

  7. ContentType大全

    最近的写的一个程序需要获取对象的ContentType,下面将我收集的列出来: ContentType 格式 application/andrew-inset ez application/mac-b ...

  8. LAMP 架构深度优化记录

    1.Apache worker/prefwork模式说明 在linux中,我们可以用httpd-l 查看安装的模块是prefork模式还是worker模式 [root@LAMP ~]# /applic ...

  9. Android把自己应用加入到系统文件分享中

    <intent-filter>    <action android:name="android.intent.action.SEND" />    < ...

最新文章

  1. 数据分析软件python 对电脑的要求-用于数据分析的BI工具还是python?
  2. 递归函数反向显示单链表
  3. 【PhotoScan精品教程】任务三:生成密集点云、生成网格、生成DEM、生成DOM
  4. 1106 Lowest Price in Supply Chain (25)
  5. OSPF两种组播地址的区别和联系
  6. 里能嵌jquery吗_白芸豆里的淀粉阻断成分,能帮助减肥是真的吗?
  7. AE一键快速生成MG爆炸图形动画插件:Burst Box for Mac
  8. 传统企业安全vs互联网企业安全vs云安全
  9. 模拟admin组件自己开发stark组件之创建篇
  10. 【linux高级程序设计】(第九章)进程间通信-管道 3
  11. [IOS, Android] UI Thread的一些思想
  12. 省钱兄同城外卖源码O2O同城服务源码校园外卖源码uniapp前端模版
  13. 如何做一份漂亮的年终总结报告?教你5个实用套路
  14. LeetCode第 252 场周赛 之5187. 收集足够苹果的最小花园周长
  15. 计算机相关课程考核,计算机专业编程实践类课程考核方法
  16. 华为数字化转型与数据管理实践介绍 附下载
  17. 构建优秀产品信息架构的三要素
  18. JDBC连接oracle数据库进行增,删,改,查
  19. 三极管饱和区的详细解释
  20. 垂直对齐:vertical-align属性(转)

热门文章

  1. Linux命令解释之sed
  2. 给 Python 添加进度条 | 给小白的 tqdm 精炼实例!
  3. 【李宏毅2020 ML/DL】P26-33 Explainable ML
  4. 线程安全的atomic wrapper classes例子
  5. java中反复使用代码_Java代码复用规则
  6. mounted钩子函数_怎样实现Vue中mounted钩子函数获取节点高度
  7. bzoj1057,poj3250
  8. extjs java 教程,JAVA开发工具 - 在IntelliJ IDEA下开发ExtJS应用指南
  9. history模式 nginx配置_Vue history模式Nginx配置
  10. 2006年 上半年 网络管理员 下午试卷