时间:2021-05-26
本文实例讲述了php将html转成wml的WAP标记语言的方法。分享给大家供大家参考。具体实现方法如下:
<?php//---------------------------------------// Html 标记WAP语言//----------------------------------------function html2wml($content){ //保留图片 preg_match_all("/<img([^>]*)>/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 .*?<\\/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); $content = preg_replace("/\\ /i", " ", $content); // 过滤掉剩下的 HTML 标签 $content = strip_tags($content); // 将 HTML 中的实体(entity)转化为它所对应的字符 $content = html_entity_decode($content, ENT_QUOTES, "GB2312"); // 过滤掉不能转化的实体(entity) $content = preg_replace('/\\&\\#.*?\\;/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])) ? '<img '.$imgarr[1][$k].'>' : '<img '.$imgarr[1][$k].' />'; $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;}?>希望本文所述对大家的php程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
WAP的主页与HTML的主页非常不同。用于WAP的标记语言是WML(WirelessMarkupLanguage)。WML使用标签-类似HTML-但是语法更严格
wap网站建设中WAP是一种无线应用协议,是一个全球性的开放协议。WAP定义可通用的平台,把目前Internet网上HTML语言的信息转换成用WML描述的信息,
做网站手机网站又名又名WAP网站手机网站是指用WML(无线标记语言)编写的专门用于手机浏览的网站,通常以文字信息和简单的图片信息为主。实际上随着向手机智能化方向
在php中htmlspecialchars,将特殊字元转成HTML格式,而htmlentities,将所有的字元都转成HTML字串了,下面我来分别简单的介绍。h
把html改为txt格式的方法是将html的扩展名修改为TEXT扩展名即可。 超文本标记语言或超文本链接标示语言(标准通用标记语言下的一个应用)HTML(Hy