本文阐述了一个php把HTML到WML的WAP标记
语言的
方法,
分享给你
参考。具体实现的方法如下:
< PHP
/ / ---------------------------------------
标记wap语言
/ / ----------------------------------------
功能html2wml(内容)
{
保持{
图片}
preg_match_all( / } *)> / ISU,$content,$伊姆贾尔);
如果(isset($伊姆贾尔{ 0 })计数($伊姆贾尔{ 0 })> 0)
{
foreach($伊姆贾尔{ 0 } $ K = > $ V)含量= str_replace美元($ V,wap-img::{ $ K }
}
/ /过滤器样式表和
脚本 内容preg_replace美元=( / /
内容preg_replace美元=( / /
首先,所有能导致换行/标签(如等)是由一个换行符取代
$content = preg_replace (//i
内容preg_replace美元=( / /
内容preg_replace美元=( / /
内容preg_replace美元=( / /
内容preg_replace美元=( / /
内容preg_replace美元=( / /
空间的
替换 内容preg_replace美元=( / BSP
内容preg_replace美元=( / BSP / i
HTML标记的其余部分
$content = strip_tags(内容);
实体将在HTML(实体)中
转换成相应的字符。
$content = html_entity_decode($的内容,ent_quotes,GB2312);
过滤不能改变实体(实体)
内容preg_replace美元=(' / #。* ;/我,为内容);
以上是HTML / /
网络内容与行
文本,在下面的文本为WML。
$content = str_replace($,$,$的内容);
内容str_replace美元=( R
美元=爆炸( )
($ i = 0;$ i <计数($内容);$ + +)
{
美元内容{美元} =配平(内容$ { i });
如果
删除整个空间,则
设置为空,否则为非满空间过滤。
如果(str_replace(' ',' ',$content { $我}的{我}美元美元内容= = =));
}
内容str_replace美元=(
恢复图片
如果(isset($伊姆贾尔{ 0 })计数($伊姆贾尔{ 0 })> 0)
{
foreach($伊姆贾尔{ 0 } $ K = > $ V)
{
attstr美元=(preg_match(' # / #美元,$伊姆贾尔{ 1 } { $ K }):');
内容str_replace美元=(wap-img::{ $ K }
}
}
内容preg_replace美元=( / { } { }到10; / ISU
返回$内容;
}
功能text2wml(内容)
{
$content = str_replace($,$,$的内容);
内容str_replace美元=( R
美元=爆炸( )
($ i = 0;$ i <计数($内容);$ + +)
{
过滤/尾随空格
美元内容{美元} =配平(内容$ { i });
如果删除整个空间,则设置为空,否则为非满空间过滤。
If (str_replace ($content{$i}
}
/ /合并为WML,行,并过滤掉。
内容str_replace美元=(
返回$内容;
}
>
希望本文能对大家的PHP
程序设计有所帮助。