> 백엔드 개발 > PHP 튜토리얼 > PHP 정규 표현식: HTML의 모든 img 태그를 일치시키는 방법

PHP 정규 표현식: HTML의 모든 img 태그를 일치시키는 방법

王林
풀어 주다: 2023-06-23 11:38:02
원래의
1869명이 탐색했습니다.

정규식은 텍스트의 특정 패턴을 찾고, 바꾸고, 일치시킬 수 있는 강력한 문자열 처리 도구입니다. 정규식은 PHP 개발, 특히 HTML 및 기타 텍스트 형식을 처리할 때 널리 사용됩니다. 이 기사에서는 정규식을 사용하여 HTML의 모든 img 태그를 일치시키는 방법을 보여줍니다.

먼저 img 태그의 기본 구조를 이해해야 합니다. 간단한 img 태그에는 일반적으로 다음 속성이 포함됩니다.

  • src: 이미지의 URL을 지정합니다.
  • alt: 이미지를 표시할 수 없을 때 표시되는 이미지의 대체 텍스트입니다.
  • 너비 및 높이: 이미지의 너비와 높이(픽셀 단위)입니다.

샘플 코드는 다음과 같습니다.

<img src="example.jpg" alt="Example Image" width="200" height="150">
로그인 후 복사

이제 정규식을 사용하여 HTML의 모든 img 태그를 일치시킬 수 있습니다. 다음은 모든 합법적인 img 태그와 일치하는 간단한 정규식 패턴입니다.

/<s*imgs+[^>]*>/i
로그인 후 복사

이 정규식을 하나씩 분석해 보겠습니다.

  • /: 일치 시작을 나타내는 정규식의 경계입니다.
  • <: 왼쪽 꺾쇠괄호와 일치합니다.
  • s*: 원하는 만큼의 공백을 일치시킵니다.
  • img: "img" 문자열과 일치합니다.
  • s+: 하나 이상의 공백을 일치시킵니다.
  • 1*: 오른쪽 꺾쇠괄호를 제외한 모든 문자와 일치하며 0회 이상 반복됩니다.
  • : 직각 괄호를 일치시킵니다.
  • /i: 대소문자를 구분하지 않음을 나타내는 정규식 플래그입니다.

이제 PHP의 preg_match_all() 함수를 사용하여 정규식을 적용할 수 있습니다. 이 함수는 문자열에서 전역 정규 일치를 수행하고 일치하는 모든 결과를 반환할 수 있습니다. 다음은 샘플 코드입니다.

$html = 'Example Image 1
         Example Image 2';

$pattern = '/<s*imgs+[^>]*>/i';
preg_match_all($pattern, $html, $matches);

print_r($matches[0]);
로그인 후 복사

위 코드에서는 먼저 두 개의 img 태그가 포함된 문자열 변수 $html을 정의합니다. 그런 다음 모든 img 태그와 일치하도록 정규식 패턴 $pattern을 정의합니다. 마지막으로 preg_match_all() 함수를 사용하여 정규식을 적용하고 결과를 $matches 변수에 저장합니다. 마지막으로 일치하는 모든 결과의 배열인 $matches 변수의 첫 번째 요소를 출력합니다.

위 코드의 출력은 다음과 같습니다.

Array
(
    [0] => <img src="example1.jpg" alt="Example Image 1" width="200" height="150">
    [1] => <img src="example2.jpg" alt="Example Image 2" width="200" height="150">
)
로그인 후 복사

위에서 볼 수 있듯이 HTML의 모든 img 태그를 성공적으로 일치시키고 $matches 배열에 저장했습니다. 실제 애플리케이션에서는 각 img 태그의 URL, 너비, 높이 및 기타 속성을 추출하는 등 이러한 일치 결과를 추가로 처리할 수 있습니다.

간단히 말해서 정규식은 다양한 텍스트 형식을 처리하는 데 사용할 수 있는 매우 유용한 도구입니다. PHP 개발에서는 정규식을 사용하여 HTML, XML 및 기타 형식의 데이터를 구문 분석하는 경우가 많습니다. 이 기사에서는 정규식을 사용하여 HTML의 모든 img 태그를 일치시키는 방법과 전역 정규 일치를 위해 PHP의 preg_match_all() 함수를 사용하는 방법을 설명합니다. 이 글이 PHP 개발자들에게 도움이 되기를 바랍니다.


  1. >

위 내용은 PHP 정규 표현식: HTML의 모든 img 태그를 일치시키는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿