2016-07-12 4 views
0

나는 PHP를 사용하여 웹 사이트를 만들었습니다. 어떤 곳에서는이 PHP 태그를 <?php ?> 다른 곳에 넣으십시오. <? ?>입니다.RegExp PHP 태그 수정

서버 마이그레이션을 수행 한 후자의 태그는 PHP 버전 차이로 인해 작동하지 않습니다. 새로운 서버는이 태그들만 이해합니다 <?php ?>.

<? some php code here ?>에서 <?php some php code here ?>으로 바꿀 수있는 정규식이 있습니까?

+0

'') # s ''을 사용하고''

+0

당신은 좋은 IDE를 사용하여 모든 단축 태그를 전체 태그로 바꾸려면 프로젝트 내에서 모두 검색하고 바꾸십시오 (CTRL + H). –

+0

@ WiktorStribiżew 필자는 #과 마지막 s와 따옴표를 제거해야만했다. 그런 다음 그것은 magick처럼 작동했다. 대단히 감사합니다. 선생님! –

답변

1

현재 두 가지 가능성이 있습니다

  1. 당신이 부정적 예측을 사용할 수 php.ini
  2. short_open_tag=On와 짧은 태그를 사용 : <\?(?!php)를, 이러한 요구가 <?php로 대체 할, a demo on regex101.com를 참조하십시오.
+1

대단히 고맙습니다. short_open_tag을 알지 못했습니다. –

+0

<\? ((!? php | PHP | xml | XML | =)) (. *) –