>  기사  >  백엔드 개발  >  PHP 정규 표현식: HTML의 모든 셀을 일치시키는 방법

PHP 정규 표현식: HTML의 모든 셀을 일치시키는 방법

王林
王林원래의
2023-06-22 19:42:471144검색

웹 개발에서는 HTML 문서의 요소를 일치시키고 추출해야 하는 경우가 많습니다. 정규식은 텍스트 일치, 교체 및 추출 작업을 수행하는 데 사용할 수 있는 가장 강력한 도구 중 하나입니다.

이 글에서는 PHP의 정규식을 사용하여 HTML의 모든 셀을 일치시키는 방법을 소개합니다. 특히, PHP의 preg_match_all() 함수를 사용하여 HTML 테이블의 모든 셀을 일치시키고 추가 처리 또는 표시를 위해 배열에 저장합니다.

먼저 예제를 시연하려면 HTML 테이블이 필요합니다. 다음은 몇 개의 셀을 포함하는 간단한 테이블입니다.

<table>
  <tr>
    <td>Cell 1-1</td>
    <td>Cell 1-2</td>
  </tr>
  <tr>
    <td>Cell 2-1</td>
    <td>Cell 2-2</td>
  </tr>
</table>

우리의 목표는 모든 셀 내용을 추출하는 것입니다. 이렇게 하려면 정규식을 사용하여 HTML 테이블의 셀을 일치시켜야 합니다.

PHP에서는 정규식 일치를 위해 preg_match_all() 함수를 사용할 수 있습니다. 이 함수는 정규식 패턴, 검색할 문자열, 일치하는 결과를 저장할 배열 등 세 가지 매개 변수를 허용합니다. 다음은 preg_match_all() 함수를 사용하여 HTML 테이블의 모든 셀을 일치시키는 샘플 코드입니다.

$html = <<

위 코드는 먼저 HTML 테이블을 포함하는 문자열 변수 $html을 정의합니다. 다음으로 모든 HTML 셀과 일치하는 정규식 패턴 $pattern을 정의합니다. 특히 패턴은 다음 구성 요소를 사용합니다.

  • b6c5a531a458a2e790c1fd6421739d1c: td 태그의 여는 태그와 일치합니다. b6c5a531a458a2e790c1fd6421739d1c:匹配 td 标签的开始标签。
  • (.*?):匹配任意字符,并将其保存到结果数组中。
  • b90dd5946f0946207856a8a37f441edf
  • (.*?): 임의의 문자를 일치시키고 결과 배열에 저장합니다.

b90dd5946f0946207856a8a37f441edf: td 태그의 닫는 태그와 일치합니다.

마지막으로 $pattern, $html 및 빈 배열을 preg_match_all() 함수에 전달합니다. 이 함수는 $pattern과 일치하는 문자열을 $html에서 검색하여 $matches 배열에 저장하고 일치하는 항목 수를 반환합니다. 이 예에서 $matches[0]는 $pattern과 일치하는 모든 하위 문자열을 저장합니다.

$matches[0] 배열을 출력하면 일치하는 모든 셀 내용을 볼 수 있습니다.

array(4) {
  [0]=>
  string(10) "Cell 1-1"
  [1]=>
  string(10) "Cell 1-2"
  [2]=>
  string(10) "Cell 2-1"
  [3]=>
  string(10) "Cell 2-2"
}

이제 HTML 테이블의 모든 셀을 PHP 정규 표현식과 성공적으로 일치시켜 배열에 저장했습니다. 다음으로, 이러한 셀 내용을 웹 페이지에 출력하는 등 원하는 대로 수행할 수 있습니다. 🎜🎜요약하자면, 이 글에서는 PHP의 preg_match_all() 함수를 사용하여 HTML 테이블의 모든 셀을 일치시키는 방법을 소개합니다. 정규식의 기본과 preg_match_all() 함수의 사용법을 이해함으로써 텍스트 데이터를 보다 쉽게 ​​처리 및 추출하고 웹 개발의 다양한 응용 시나리오에 사용할 수 있습니다. 🎜

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

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