HTML页面指定符号,使该符号内的内容当做PHP代码。
<?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); ?>
로그인 후 복사
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사
어 ass 신 크리드 그림자 : 조개 수수께끼 솔루션
3 몇 주 전
By DDD
Windows 11 KB5054979의 새로운 기능 및 업데이트 문제를 해결하는 방법
2 몇 주 전
By DDD
Atomfall에서 크레인 제어 키 카드를 찾을 수 있습니다
3 몇 주 전
By DDD
어 ass 신 크리드 섀도우 - 대장장이를 찾고 무기 및 갑옷 커스터마 화 잠금 해제 방법
1 몇 달 전
By DDD
<s> : 데드 레일 - 모든 도전을 완료하는 방법
3 몇 주 전
By DDD

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
7621
15


Cakephp 튜토리얼
1389
52


Steam의 계정 이름 형식은 무엇입니까?
89
11


Win11 활성화 키 영구
70
19


NYT 연결 힌트와 답변
31
136

