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

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

WBOY
WBOY원래의
2023-06-22 13:32:31779검색

HTML에서 버튼 요소는 매우 중요한 역할을 합니다. 버튼을 통해 사용자는 웹 페이지와 쉽게 상호 작용할 수 있으며 다양한 기능을 사용할 수 있습니다. 그러나 개발자의 경우 일부 사용자 정의 작업을 수행하기 위해 HTML의 모든 버튼 요소를 일치시켜야 하는 경우가 있습니다. 이때 PHP 정규 표현식이 유용할 수 있습니다.

정규식은 특정 규칙에 따라 텍스트의 특정 문자열을 일치시킬 수 있는 특수 문자열 일치 도구입니다. PHP에서는 preg_match() 함수를 사용하여 정규식 일치 함수를 구현할 수 있습니다.

그렇다면 정규식을 사용하여 HTML의 모든 버튼 요소를 일치시키는 방법은 무엇입니까? 아래에서는 단계별로 소개하겠습니다.

  1. 일치할 패턴 결정

먼저, 일치시킬 패턴을 결정해야 합니다. HTML에서 버튼 요소는 일반적으로 bb9345e55eb71822850ff156dfde57c8, 8e03557d3950bf880a2e4583affa2fab 또는 54b28e0e73a12e4a8ed487872a6fb5b8 태그로 표시됩니다. 따라서 다음 정규식을 사용하여 이러한 요소를 일치시킬 수 있습니다.

<button.*?>.*?</button>|<input[^>]+type="button".*?>|<input[^>]+type="submit".*?>

이 정규식은 주로 세 부분으로 구성됩니다.

  • 5f73d67cc4080d33dd9b21cc1d86c030.?65281c5ac262bf6d81768915a4a77ac0: bb9345e55eb71822850ff156dfde57c8 여는 태그와 닫는 태그 사이의 내용입니다.
  • f745787678ae7ebce1854e90b88310b1: d5fd7aea971a85678ba271703566ebfd 요소의 type 속성이 "button"인 경우와 일치합니다.
  • e5b1a49af600563a578bad7ed6271e4d: d5fd7aea971a85678ba271703566ebfd 요소의 type 속성이 "submit"인 경우와 일치합니다.
  1. preg_match() 함수를 사용하여 일치

일치 모드를 결정한 후 preg_match() 함수를 사용하여 일치시킬 수 있습니다. 일치시킬 HTML 코드를 문자열 변수에 저장한 후 preg_match() 함수를 사용하여 일치를 수행하고 마지막으로 일치 결과를 배열에 저장할 수 있습니다. 코드는 다음과 같습니다.

$html = '';
preg_match_all('/<button.*?>.*?</button>|<input[^>]+type="button".*?>|<input[^>]+type="submit".*?>/', $html, $matches);
print_r($matches[0]);

출력 결과는 다음과 같습니다.

Array
(
    [0] => <button>点击</button>
    [1] => <input type="button" value="按钮">
    [2] => <input type="submit" value="提交">
)

$matches 배열의 인덱스 0을 통해 일치하는 모든 문자열, 즉 HTML의 모든 버튼 요소를 얻을 수 있습니다.

요약

PHP에서 정규식을 사용하여 HTML의 모든 버튼 요소를 일치시키려면 일치 모드를 결정하고 일치를 위해 preg_match() 함수를 사용하는 두 단계가 필요합니다. 이러한 방식으로 HTML의 버튼 요소를 쉽게 일치시킬 수 있으므로 개발자가 사용자 정의 작업을 편리하게 수행할 수 있습니다.


  1. >

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

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