标题: 程序WML如此简单
作者: funch @Ta
时间: 2012-03-16
哈哈,继续完善
<?php
require dirname(__FILE__).'/BBCodes.inc.php';
include dirname(__FILE__).'/face.inc.php';
class BBCodesParser extends BBCodes{
private function wmlParsing($str){
preg_match_all('!♀♀BBCODESPARSERFORWML:(.*)♀♀!sU',$str,$PRG,PREG_PATTERN_ORDER);
foreach($PRG[1] as $reg){
$i=explode('■',$reg);
if($i[0]=='FORM'){
$W_FORM=array('method'=>$i[1],'action'=>$i[2]);
}
elseif($i[0]=='POSTFIELD'){
$postfield.='<postfield name="'.$i[1].'" value="$('.$i[1].')"/>';
}
elseif($i[0]=='POSTFIELDHIDDEN'){
$postfield.='<postfield name="'.$i[1].'" value="'.$i[2].'"/>';
}
elseif($i[0]=='SUBMIT'){
$str=str_replace("♀♀BBCODESPARSERFORWML:SUBMIT■{$i[1]}♀♀",'<anchor>'.$i[1].'<go accept-charset="utf-8" href="'.$W_FORM['action'].'" method="'.$W_FORM['method'].'">'.$postfield.'</go></anchor>',$str);
}
}
return $str;
}
private function end($str){
return preg_replace('!♀♀BBCODESPARSERFOR
.......
[隐藏样式|查看源码]