页面定义(如何指定页面字符编码)

lxf2023-12-03 22:10:01

跳转到

<?php /** * 把一个指定的HTML页面显示。如果有页面中有放PHP代码的地方就执行PHP代码。 * 放置PHP代码的地方都有$fuhao1和$fuhao2 * @param unknown_type $filename * @param unknown_type $fuhao1 * @param unknown_type $fuhao2 */ function display2($filename,$fuhao1,$fuhao2,$xiandingarr){ $filestr=file_get_contents($filename); $ennable=false; $tmpstr=null; $isxianding=false; $biaojis=xiandingByArr($filestr, $xiandingarr); for ($i=0;$i<strlen($filestr);$i++){ $j=0; foreach ($biaojis as $biaoji) { if($biaoji[0]=$i){ $j=1; $isxianding=true; } } if($j==0){ $isxianding=false; } if($isxianding){ $ennable=false; } else if($filestr[$i]==$fuhao1){ $ennable=true; } else if($filestr[$i]==$fuhao2){ if($ennable){ $functioncode=substr($tmpstr, 1); $functionname=create_function("", "$functioncode;"); $functionname(); $ennable=false; $tmpstr=null; continue; } } if($ennable){ $tmpstr.=$filestr[$i]; } else{ echo $filestr[$i]; } } echo $tmpstr; } /** * 过滤指定的字符。使之不当做PHP代码 * @param unknown_type $str * @param unknown_type $xianding1 * @param unknown_type $xianding2 * @return multitype: */ function xianding($str,$xianding1,$xianding2){ $pos=-1; $resultarr=array(); while(!(($pos=strpos($str, $xianding1,$pos+1))===false)){ $tmppos=$pos; if(!(($pos=strpos($str, $xianding2,$pos+1))===false)){ echo $pos; $tmparr=array($tmppos,$pos+strlen($xianding2)); array_push($resultarr, $tmparr); } else{ break; } } return $resultarr; } /** * 根据数组中的数据来过滤,使之不当做PHP代码 * @param unknown_type $str * @param unknown_type $xiandingarr * @return multitype: */ function xiandingByArr($str,$xiandingarr){ $pos=-1; $resultarr=array(); foreach ($xiandingarr as $xian){ while(!(($pos=strpos($str, $xian[0],$pos+1))===false)){ $tmppos=$pos; if(!(($pos=strpos($str, $xian[1],$pos+1))===false)){ $tmparr=array($tmppos,$pos+strlen($xian[1])); array_push($resultarr, $tmparr); } else{ break; } } } return $resultarr; } $filestr=file_get_contents("include.html"); $xianarr=array( array(""), array("") ); print_r(xiandingByArr($filestr, $xianarr)); display2("include.html", "{", "}",$xianarr); ?>adminjs.cn是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 在Adminjs.cn中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!