특정 Linux 서버에서만 발생하는 문제가 있습니다. 자사의 CentOS 5.7 Apache 2.2 PHP 5.33 서버가 기록을위한 것입니다.PHP preg 함수가 html 구문을 해석하지 않습니다.
나는 preg_ 함수를 사용하여 템플릿 파일의 HTML 주석으로 된 루프를 구문 분석하는 PHP 템플릿 클래스를 사용하고 있습니다. 예제 파일 :이 나에게 이름이 "장소"분기를 제공한다
$found = preg_match("/(?i)<!--(if|begin) ([a-zA-Z0-9_.\->!%<>= ]+)-->/u", $template, $aTag, PREG_OFFSET_CAPTURE, $position);
:
<!--if place-->
{place}
<!--else place-->
Nothing
<!--endif place-->
이 내가 사용하는 명령입니다.
로컬 및 다른 모든 환경에서이 브랜치는 if 분기를 올바르게 구문 분석하지만 구문 분석을하지 않고 내 경우에는 var {place}와 문자열 없음.
내가 말한 것처럼 로컬 Windows -> WampServer 컴퓨터에서 작동합니다. 그것은 다른 리눅스 머신에서 작동하며 CENTOS 머신에서도 작동합니다.
이 컴퓨터가 HTML 주석 태그를 PHP 스크립트에서 구문 분석 할 수없는 것처럼 보입니다. 그게 가능하니?
미리 감사드립니다. 모든 의견을 크게 환영합니다.
무엇을 인식하지 못합니까? – greg0ire
시도한 코드는 무엇입니까? –
어떤 정규식을 사용하고 있습니까? MB가 활성을 재정의합니까? – Criss