/","",$html);" 메소드는 html 주석을 제거할 수 있습니다."/> /","",$html);" 메소드는 html 주석을 제거할 수 있습니다.">

 >  기사  >  백엔드 개발  >  PHP에서 HTML 주석을 제거하는 방법

PHP에서 HTML 주석을 제거하는 방법

藏色散人
藏色散人원래의
2021-09-24 10:44:011694검색

PHP에서 HTML 주석을 제거하는 방법: 1. 해당 PHP 코드 파일을 엽니다. 2. HTML 주석 형식을 봅니다. 3. "preg_replace("//","",$html)를 통해 HTML 주석을 제거합니다. ;" 메소드를 사용할 수 있습니다.

PHP에서 HTML 주석을 제거하는 방법

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, Dell G3 컴퓨터.

PHP에서 HTML 주석을 제거하는 방법은 무엇입니까?

PHP 필터 html 주석

Filter html comments:

소위 필터링은 문자열의 일치 및 교체일 뿐입니다. 여기서는 일반적인 일치 대체 함수 preg_replace(reg,replace,string);, PHP를 사용합니다. 둘 다 분명히 이 기능의 핵심은 reg의 정확성에 있으므로 한번 시도해 보겠습니다.

우선 HTML 주석의 형식을 알아야 합니다. 이는 다음과 같습니다. a493cdd28fab52ee96541f33d0c059fb.

정규 글쓰기 시작

$html = "<!--something-->something";
$html = preg_replace("/<!--.*-->/","",$html);
echo $html;

위 코드는 성공한 것 같습니다. 걱정하지 마세요. 몇 가지 예시를 더 테스트해 보세요.

$html = "<!--something-->something<!--something-->";
$html = preg_replace("/<!--.*-->/","",$html);
echo $html;

이 예시는 이렇게 작성하면 우리가 기대하는 효과를 얻을 수 없다는 것을 알려줍니다. 정규 최적화 이런 식이에요

preg_replace("/<!--.*?-->/","",$html);

글쎄, 지금은 만족하지만 html6fc79538f41ba7309e847292db36ab30something1b771f47d72d900ba74308aee59557f0에 그런 코드가 있을 겁니다. 호환 가능한 코드는 필터링할 수 없으므로 정규식은 계속해서 최적화되어 다음과 같이 됩니다

preg_replace("/<!--[^\!\[]*?-->/","",$html);

그런 다음 3f1c4e4b6b16bbbd69b2ee476dc4f83ab3a6dafcd60bf3cd8aed67a232135b032cacc6d41bbb37262a98f745aa00fbf0 html 코드에서 일치 규칙을 다시 변경해야 합니다. 이를

preg_replace("/<!--[^\!\[]*?(?<!\/\/)-->/","",$html);

로 변경합니다. 이런 식으로 기본적으로 제거해야 할 html의 주석을 제거합니다!

예상치 못한 이득: 최적화 과정에서 여러 줄 주석이 고려되지 않았지만 규칙이 예기치 않게 여러 줄 주석과 정상적으로 일치했는지는 알 수 없습니다. 파일에서 html을 읽어오기 때문입니다!

테스트 결과 본문이 필터링되지 않은 것으로 확인되었습니다. 궁금한 점이 있으면 메시지를 남겨 수정해 주세요.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 HTML 주석을 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.