`
haohappy2
  • 浏览: 315429 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

How to convert text and html to wml

阅读更多
<?php
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("<p><br /></p>\n", "", "<p>".implode("<br /></p>\n<p>", $content)."<br /></p>\n");
return $content;
}
function html2wml($content) {
// 过滤掉样式表和脚本
$content = preg_replace("/<style .*?<\/style>/is", "", $content);
$content = preg_replace("/<script .*?<\/script>/is", "", $content);
// 首先将各种可以引起换行的标签(如<br />、<p> 之类)替换成换行符"\n"
$content = preg_replace("/<br \s*\/?\/>/i", "\n", $content);
$content = preg_replace("/<\/?p>/i", "\n", $content);
$content = preg_replace("/<\/?td>/i", "\n", $content);
$content = preg_replace("/<\/?div>/i", "\n", $content);
$content = preg_replace("/<\/?blockquote>/i", "\n", $content);
$content = preg_replace("/<\/?li>/i", "\n", $content);
// 将" "替换为空格
$content = preg_replace("/\ \;/i", " ", $content);
// 某些不规范的网页中可能有" ",在普通网页中显示会按照" "显示,不会引起错误,但是在 WAP 中会原样显示,因此也要替换成空格。
$content = preg_replace("/\ /i", " ", $content);
// 过滤掉剩下的 HTML 标签
$content = strip_tags($content);
// 将 HTML 中的实体(entity)转化为它所对应的字符(WML 仅支持很有现的几个 entity),这里我转化的是中文网页,因此我指定了"GB2312"编码。
$content = html_entity_decode($content, ENT_QUOTES, "GB2312");
// 过滤掉不能转化的实体(entity)
$content = preg_replace("/\&\#.*?\;/i", "", $content);
// 上面是将 HTML 网页内容转化为带换行的纯文本,下面是将这些纯文本转化为 WML。
return text2wml($content);
}
?>

 

分享到:
评论

相关推荐

    Wireless Markup Language (WML) -Scripting and Programming using WML, cHTML and xHTML.chm

    Wireless Markup Language (WML) -Scripting and Programming using WML, cHTML and xHTML WAP 1.0 2.0 开发教程 英文版 chm格式

    wml转换为html

    利用xslt将wml转换为html

    Learning WML & WML Script

    Learning WML & WML Script

    HTML到WML格式转换

    一个可以将HTML格式的网页转换为WML网页格式的小软件,呵呵,很好用,很实在!

    WML语言参考教程 WML

    WML语言参考教程,适合初学者,主要讲授WML初步知识

    Wml 和WMLScript 中文文档

    Wml 和WMLScript 中文文档是学习wap的很好的书籍,而且电子书是高清晰的,看过不会后悔的

    WAPStep1.rar_WML_html

    WML的基本情况 [TOP] 用于WAP的标记语言就是WML(Wireless Markup Language)。WML的语法跟XML一样,WML是XML的子集。HTML、XML和WML的文件有很多相似之处,这样网页开发者在过去10年中所学的东西今天依然适用。WML...

    wml语言

    wml语言教程wml语言教程wml语言教程

    WML标签及WML语法介绍手册

    主要对WML的标签介绍其详细的用法 语法及属性 WML标签速查手册

    WAPPage WML编辑器

    WAPtor 是一款非常简单易于使用的WML 编辑器,虽然它没有摆脱代码格式的束缚,但比过去的HTML 代码简单的多。即使你不记得WML语言的标签和属性,也能利用WAPtor制作出非常出色的WML网页,WAPtor能让你随时预览WML...

    WML 详细中文教程

    WML教程 学习手机开发必备工具 很简单的奥

    WML语法大全WMLScript语法大全

    WML是一种基于XML(扩展标记语言)的一种标记语言。这种语言是为无线设备用户提供交互界面而设计的。这些无线设备包括电话、呼机和个人数字助理(Personal Digital Assistants)等等。

    教大家如何简单使用WMl

    是手机网站 站长工具 做网站的WML 程:教大家如何简单使用WML系统模块!为网站增加色彩! 看到别人网站有很多好玩的系统,是不是觉得很不错很吸引眼球,特别是现在和QQ相关的网站多如牛毛!没有好玩一点的系统怎样...

    wap wml

    讲解WAP和wml标签的基本用法

    WML标签速查手册

    WML标签速查手册

    wml快速查询chm手册

    wml快速查询chm手册

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

    WML同样支持在标志中标出属性。属性是标志的附加信息,与元素的内容不一样,它并不在屏幕上显示出来。属性通常在元素的开始标志后指定。如上面最后一个例子。  由于WML是XML的一种应用,因此所有的WML标记和属性都...

    手机网页浏览器 Wap浏览器 wml浏览器

    手机网页浏览器 Wap浏览器 wml浏览器 手机网页浏览器 Wap浏览器 wml浏览器

    wap教程详细介绍了wap的构建和wml编程

    详细介绍了wap的构建和wml编程 详细介绍了wap的构建和wml编程 第一章 搭建WAP SERVER 我们首先以Microsoft 的Internet Infomation Server(IIS 4或IIS 5)以及Unix平台中最为普遍的Apache两种Web Server来介绍如何以...

    编写wml的简单工具

    编写wml的一个简单工具,使用方便、快捷、简单,是初学者的很好的工具

Global site tag (gtag.js) - Google Analytics