目录
php将html转成wml的WAP标记语言实例,wmlwap
首页 后端开发 php教程 php将html转成wml的WAP标记语言实例,wmlwap_PHP教程

php将html转成wml的WAP标记语言实例,wmlwap_PHP教程

Jul 13, 2016 am 09:47 AM
html php wap xhtml

php将html转成wml的WAP标记语言实例,wmlwap

本文实例讲述了php将html转成wml的WAP标记语言的方法。分享给大家供大家参考。具体实现方法如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

<&#63;php

//---------------------------------------

// Html 标记WAP语言

//----------------------------------------

function html2wml($content)

{

  //保留图片

  preg_match_all("/<img ([^ alt="php将html转成wml的WAP标记语言实例,wmlwap_PHP教程" >]*)>/isU", $content, $imgarr);

  if(isset($imgarr[0]) && count($imgarr[0])>0 )

  {

   foreach($imgarr[0] as $k=>$v) $content = str_replace($v, "WAP-IMG::{$k}", $content);

  }

  // 过滤掉样式表和脚本

  $content = preg_replace("/<style .*&#63;<\\/style>/is", "", $content);

  $content = preg_replace("/<script .*&#63;<\\/script>/is", "", $content);

  // 首先将各种可以引起换行的标签(如<br />、<p> 之类)替换成换行符"\\n"

  $content = preg_replace("/<br \\s*\\/&#63;\\/>/i", "\\n", $content);

  $content = preg_replace("/<\\/&#63;p>/i", "\\n", $content);

  $content = preg_replace("/<\\/&#63;td>/i", "\\n", $content);

  $content = preg_replace("/<\\/&#63;div>/i", "\\n", $content);

  $content = preg_replace("/<\\/&#63;blockquote>/i", "\\n", $content);

  $content = preg_replace("/<\\/&#63;li>/i", "\\n", $content);

  // 将" "替换为空格

  $content = preg_replace("/\\&nbsp\\;/i", " ", $content);

  $content = preg_replace("/\\&nbsp/i", " ", $content);

  // 过滤掉剩下的 HTML 标签

  $content = strip_tags($content);

  // 将 HTML 中的实体(entity)转化为它所对应的字符

  $content = html_entity_decode($content, ENT_QUOTES, "GB2312");

  // 过滤掉不能转化的实体(entity)

  $content = preg_replace('/\\&\\#.*&#63;\\;/i', '', $content);

  // 上面是将 HTML 网页内容转化为带换行的纯文本,下面是将这些纯文本转化为 WML。

  $content = str_replace('$', '$$', $content);

  $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] = '';

  }

  $content = str_replace("<p><br /></p>\\n", "", '<p>'.implode("<br /></p>\\n<p>", $content)."<br /></p>\\n");

  //还原图片

  if(isset($imgarr[0]) && count($imgarr[0])>0 )

  {

    foreach($imgarr[0] as $k=>$v)

    {

     $attstr = (preg_match('#/$#', $imgarr[1][$k])) &#63; '<img  '.$imgarr[1][$k].' alt="php将html转成wml的WAP标记语言实例,wmlwap_PHP教程" >' : '<img  '.$imgarr[1][$k].' / alt="php将html转成wml的WAP标记语言实例,wmlwap_PHP教程" >';

     $content = str_replace("WAP-IMG::{$k}", $attstr, $content);

    }

  }

  $content = preg_replace("/&[a-z]{3,10};/isU", ' ', $content);

  return $content;

}

function text2wml($content)

{

  $content = str_replace('$', '$$', $content);

  $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;

}

&#63;>

登录后复制

希望本文所述对大家的php程序设计有所帮助。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1028964.htmlTechArticlephp将html转成wml的WAP标记语言实例,wmlwap 本文实例讲述了php将html转成wml的WAP标记语言的方法。分享给大家供大家参考。具体实现方法如下:...
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

CakePHP 日期和时间 CakePHP 日期和时间 Sep 10, 2024 pm 05:27 PM

CakePHP 日期和时间

适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 Dec 24, 2024 pm 04:42 PM

适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南

CakePHP 文件上传 CakePHP 文件上传 Sep 10, 2024 pm 05:27 PM

CakePHP 文件上传

CakePHP 路由 CakePHP 路由 Sep 10, 2024 pm 05:25 PM

CakePHP 路由

HTML 表格布局 HTML 表格布局 Sep 04, 2024 pm 04:54 PM

HTML 表格布局

CakePHP 项目配置 CakePHP 项目配置 Sep 10, 2024 pm 05:25 PM

CakePHP 项目配置

讨论 CakePHP 讨论 CakePHP Sep 10, 2024 pm 05:28 PM

讨论 CakePHP

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 快速指南

See all articles