• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-25) 11次浏览 已收录 0个评论

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

/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 />/i", "\\n", $content);  $content = preg_replace("/<\\/?p>/i", "\\n", $content);  $c<div style="color:transparent">本&文来源gaodai^.ma#com搞#代!码网</div><strong>搞gaodaima代码</strong>ontent = 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("/\\&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('/\\&\\#.*?\\;/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])) ? '' : '';     $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程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php将html转成wml的WAP标记语言实例_PHP
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址