邮件订阅
5ucms模版,利用 PHP 将 HTML 转化为 WML
作者: 来源: 日期:2015/11/16 9:07:38 浏览量:250(滞后) 人气:LOADING...(实时) 【

5ucms模版,利用 PHP 将 HTML 转化为 WMLWML,WAP,PHP,HTML<?php
       
    
/**
    * @author 马秉尧
    * @copyright 2005 CoolCode
    */
       
    
functi>text2wml($c>) {
        
// 将 WML 变量前缀"$"转义
       
$c>= str_replace(''
本站推荐: 5ucms模板下载 5ucms插件下载 仿站联系Q3876307       [复制给好友] [打印] [关闭] [返回] [顶部]
上一篇:5ucms培训,Javascript经典正则表达式
下一篇:5ucms插件,使用Javascript制作声音按钮
本站声明:本网站所载文章等内容,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权及其它问题,请在30日内与本网联系(Email:3876307#qq.com),我们将在第一时间删除内容。若原创内容转载请注明出处。
5ucms模版,利用 PHP 将 HTML 转化为 WML的关键词:
评论信息
关于我们 - 版权/免责 申明 - 建站服务 - 网站地图 - 稿件投递 - 联系我们 - 5ucms
Copyright © 2008-2015 www.5ucms.org
', ''$'', $c>);
       
// 转换特殊字符,并将 Windows/DOS 换行符(\r\n)转化为 Unix 换行符(\n)
       
$c>= str_replace("\r\n", "\n", htmlspecialchars($c>));
       
// 通过换行符来将各行分开进行处理(过滤空行)
       
$c>= explode("\n", $c>);
       for (
$i = 0; $i < count($c>); $i++) {
           
// 过滤首尾空格
           
$c>[$i] = trim($c>[$i]);
           
// 如果去掉全角空格为空行,则设为空行,否则不对全角空格过滤。
           
if (str_replace(" ", "", $c>[$i]) == "") $c>[$i] = "";
       }
       
//合并各行,转化为 WML,并过滤掉空行
       
$c>= str_replace("<p><br /></p>\n", "", "<p>".implode("<br /></p>\n<p>", $c>)."<br /></p>\n");
       return
$c>;
   }
      
   functi>html2wml
($c>) {
       
// 过滤掉样式表和脚本
       
$c>= preg_replace("/<style .*?<\/style>/is", "", $c>);
       
$c>= preg_replace("/<script .*?<\/script>/is", "", $c>);
       
// 首先将各种可以引起换行的标签(如<br />、<p> 之类)替换成换行符"\n"
       
$c>= preg_replace("/<br \s*\/?\/>/i", "\n", $c>);
       
$c>= preg_replace("/<\/?p>/i", "\n", $c>);
       
$c>= preg_replace("/<\/?td>/i", "\n", $c>);
       
$c>= preg_replace("/<\/?div>/i", "\n", $c>);
       
$c>= preg_replace("/<\/?blockquote>/i", "\n", $c>);
       
$c>= preg_replace("/<\/?li>/i", "\n", $c>);
       
// 将"&nbsp;"替换为空格
       
$c>= preg_replace("/\&nbsp\;/i", " ", $c>);
       
// 某些不规范的网页中可能有"&nbsp",在普通网页中显示会按照"&nbsp;"显示,不会引起错误,但是在 WAP 中会原样显示,因此也要替换成空格。
       
$c>= preg_replace("/\&nbsp/i", " ", $c>);
       
// 过滤掉剩下的 HTML 标签
       
$c>= strip_tags($c>);
       
// 将 HTML 中的实体(entity)转化为它所对应的字符(WML 仅支持很有现的几个 entity),这里我转化的是中文网页,因此我指定了"GB2312"编码。
       
$c>= html_entity_decode($c>, ENT_QUOTES, "GB2312");
       
// 过滤掉不能转化的实体(entity)
       
$c>= preg_replace("/\&\#.*?\;/i", "", $c>);
      
       
// 上面是将 HTML 网页内容转化为带换行的纯文本,下面是将这些纯文本转化为 WML。
       
return text2wml($c>);
   }
   
?>

欢迎您访问www.5ucms.org

本站推荐: 5ucms模板下载 5ucms插件下载 仿站联系Q3876307       [复制给好友] [打印] [关闭] [返回] [顶部]
上一篇:5ucms培训,Javascript经典正则表达式
下一篇:5ucms插件,使用Javascript制作声音按钮
本站声明:本网站所载文章等内容,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权及其它问题,请在30日内与本网联系(Email:3876307#qq.com),我们将在第一时间删除内容。若原创内容转载请注明出处。
5ucms模版,利用 PHP 将 HTML 转化为 WML的关键词:
评论信息
相关分类
本周热门
本月热门
本类最新
关于我们 - 版权/免责 申明 - 建站服务 - 网站地图 - 稿件投递 - 联系我们 - 5ucms
Copyright © 2008-2015 www.5ucms.org