PHP에서 일반 주석을 제거하는 방법: 1. PHP 샘플 파일을 만들고 주석 내용을 포함합니다. 2. "highlight_string(removeComment(file_get_contents('./a.php')))"를 통해 주석을 제거합니다. .
이 기사의 운영 환경: windows7 시스템, PHP8 버전, DELL G3 컴퓨터
정규식을 사용하여 PHP 코드에서 주석 제거
테스트 코드
파일: a.PHP
<?php /** * 加法计算 * 测试 */ // 设定$a的值 $a = 10; // 设定$b的值 $b = 5; // 加法 $c = $a + $b; # 输出结果 echo $c;
파일 : test.php
echo "源码:<br />"; show_source('./a.php'); echo "<hr />去除注释后:<br />"; highlight_string(removeComment(file_get_contents('./a.php'))); /** * 去除PHP代码注释 * @param string $content 代码内容 * @return string 去除注释之后的内容 */ function removeComment($content){ return preg_replace("/(\/\*.*\*\/)|(#.*?\n)|(\/\/.*?\n)/s", '', str_replace(array("\r\n", "\r"), "\n", $content)); }
테스트 출력
test.php를 실행하면 출력은 다음과 같습니다.
정기 분석
(\/\*.*\*\/) 匹配 /* */ (#.*?\n) 匹配 # 遇到第一个回车后结束 (\/\/.*?\n) 匹配 // 遇到第一个回车后结束
이 사이트의 편집자는 계속해서 다음을 추가합니다:
다줄 댓글
<?php $s = '/*aaaa sss */*/'; preg_match('@/\*.*?\*/@s', $s, $match); var_dump($match);
실행 결과
array(1) { [0]=> string(15) "/*aaaa sss */" }
한 줄 주석 일치
<?php $str = " a = b; //asdf //saf b = c; //asdf "; $reg = '@\s*//.*$@m'; $res = preg_replace($reg,'',$str); echo $res;
Output
a = b; b = c;
local test = "int x; /* xx */ xx*/ int y; /* y */" function string.gfind(test, patten) local i,j = 0,0; return function() i,j = string.find(test, patten, j+1) if(i == nil) then -- end find return nil end return string.sub(test, i, j) end end for v in string.gfind(test, "/%*.-%*/") do print(v) end
Output
/* xx */
/* y */
phpstorm의 또 다른 Lua 버전 정규 일치는 주석 줄을 삭제합니다(대체 빈 줄이 있는 주석 줄)
phpstorm을 사용하여 PHP 및 자바스크립트 코드를 작성하면 사용하기 좋고 편안합니다.
필요할 때가 있습니다. 프레임워크의 소스 코드를 읽을 때 소스 코드의 주석 줄을 한 줄씩 수동으로 삭제하면 충분히 과학적이지 않습니다.
물론 저는 강력한 정규식(regExp 정규식)을 생각했습니다. 정규식을 작성하여 모든 주석 줄을 찾아 공백으로 바꾸면 요구 사항이 달성됩니다.
1. ctrl + F, 정규식 입력: (//.*$)|(/*(.|s)*?*/)
2. ctrl + R, 입력 안 함:
3. 나중에 모두 바꾸기를 클릭하세요
그러나 이 방법이 우리의 요구 사항을 완전히 충족시키지 못했다는 사실을 발견하고 주석 줄을 빈 줄로 바꿨습니다.
그래서 빈 줄을 일치시키고 삭제하는 또 다른 정규식을 작성해 보겠습니다.
1.ctrl + F, 정규식 입력: ^n
2.ctrl + R,
3을 입력하지 마세요. 모두 바꾸기
를 클릭했지만 모든 빈 줄이 삭제되지는 않았습니다. (아직 삭제되지 않은 빈줄도 있습니다)
그럼 계속해서 정규 매칭 삭제를 진행해 보도록 하겠습니다.
1.ctrl + F, 정규식 입력: sn
2.ctrl + R, 입력 안 함
3. 뒤쪽에서 모두 바꾸기를 클릭하세요.
자, 여기에서 빈 줄을 모두 삭제하세요. 재미있게 보내세요-:)
사실 이 세 단계를 하나의 단계로 합쳐야 한다고 생각하시면 됩니다! [추천 학습: "PHP 비디오 튜토리얼"]
위 내용은 PHP 정규식에서 주석을 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!