Rumah php教程 php手册 php 将html 转成wml WAP标记语言

php 将html 转成wml WAP标记语言

Jun 06, 2016 pm 07:31 PM
html php wap tanda bahasa

php将html转成wmlWAP标记语言 无 源码与演示: 源码出处演示出处 ?php//---------------------------------------// Html 标记WAP语言//----------------------------------------function html2wml($content){ //保留图片 preg_match_all("/img([^]*)/isU",

php 将html 转成wml WAP标记语言 

源码与演示:源码出处 演示出处

<?php
//---------------------------------------
// Html 标记WAP语言
//----------------------------------------
function html2wml($content)
{
     //保留图片
     preg_match_all("/<img ([^ alt="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 \\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("/\\&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])) ? '<img  '.$imgarr[1][$k].' alt="php 将html 转成wml WAP标记语言" >' : '<img  '.$imgarr[1][$k].' / alt="php 将html 转成wml WAP标记语言" >';
                    $content = str_replace("WAP-IMG::{$k}", $attstr, $content);
                }
     }
       
     $content = preg_replace("/&amp;[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;
}
?>
Salin selepas log masuk
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Tarikh dan Masa CakePHP

Konfigurasi Projek CakePHP Konfigurasi Projek CakePHP Sep 10, 2024 pm 05:25 PM

Konfigurasi Projek CakePHP

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Muat naik Fail CakePHP

Penghalaan CakePHP Penghalaan CakePHP Sep 10, 2024 pm 05:25 PM

Penghalaan CakePHP

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

Bincangkan CakePHP

Susun Atur Jadual HTML Susun Atur Jadual HTML Sep 04, 2024 pm 04:54 PM

Susun Atur Jadual HTML

Panduan Ringkas CakePHP Panduan Ringkas CakePHP Sep 10, 2024 pm 05:27 PM

Panduan Ringkas CakePHP

See all articles