>백엔드 개발 >PHP 튜토리얼 >PHP 정규 표현식 작동: 웹사이트 제목 일치

PHP 정규 표현식 작동: 웹사이트 제목 일치

WBOY
WBOY원래의
2023-06-23 10:30:141391검색

PHP 정규식 연습: 웹사이트 제목 일치

웹 개발에서는 웹페이지 제목, 기사 요약 등과 같은 웹페이지에서 특정 정보를 추출해야 하는 경우가 종종 있습니다. PHP 정규 표현식을 사용하면 이러한 기능을 빠르고 편리하게 구현할 수 있습니다. 이 기사에서는 PHP 정규식을 사용하여 웹사이트 제목을 일치시키는 방법을 소개합니다.

1. 웹사이트 제목의 구조를 이해하세요

PHP 정규 표현식을 사용하여 웹사이트 제목을 일치시키기 전에 웹사이트 제목의 구조를 이해해야 합니다. 일반적으로 웹사이트 제목에는 다음과 같은 부분이 포함됩니다.

1. 웹사이트 이름: 일반적으로 제목 앞에 표시되며 웹사이트 이름을 나타냅니다.

2. 웹페이지 제목: 웹사이트 이름 뒤에 위치하며 현재 열려 있는 웹페이지의 제목을 나타냅니다.

3. 구분 기호: 웹 사이트 이름과 웹 페이지 제목 사이에 위치하며, 웹 사이트 이름과 웹 페이지 제목을 구분하는 데 사용할 수 있는 세로 막대, 점 및 기타 문자를 사용할 수 있습니다.

예를 들어 다음은 일반적인 웹 사이트 제목의 구조입니다.

"XXXX.com | 최신 뉴스, 최신 정보, 연예 가십"

이 예에서 웹 사이트 이름은 "XXXX.NET"이고 구분 기호는 다음과 같습니다. 세로선 "|"이고, 웹페이지 제목은 "최신 뉴스, 최신 정보, 연예 가십"입니다.

2. PHP 정규식을 사용하여 웹사이트 제목 일치

웹사이트 제목의 구조를 이해한 후 PHP 정규식을 사용하여 웹사이트 제목을 일치시킬 수 있습니다.

먼저 일치시키려는 웹사이트의 제목을 변수에 저장해야 합니다. 예:

$title = "XXXX.com | 최신 뉴스, 최신 정보, 연예 가십";

그런 다음 다음과 같이 할 수 있습니다. preg_match 함수를 사용하여 웹사이트 제목을 일치시키세요. preg_match 함수의 첫 번째 매개변수는 정규식, 두 번째 매개변수는 일치시킬 문자열, 세 번째 매개변수는 일치 결과를 저장하는 데 사용되는 배열입니다.

웹사이트 제목과 일치하는 PHP 코드는 다음과 같습니다.

$title = "某某网 | 最新新闻、热点资讯、娱乐八卦";

$pattern = '/^(.*?)s*|s*(.*?)$/';

if (preg_match($pattern, $title, $matches)) {

    $site_name = $matches[1];

    $page_title = $matches[2];

    echo "网站名称:".$site_name."
";

    echo "网页标题:".$page_title."
";

}

이 코드에서는 정규식 "/^(.?)s|s(.?)$/"를 사용하여 웹사이트와 일치시킵니다. 제목 . 이 정규식의 의미는 다음과 같습니다.

1.^(.?): 웹사이트 이름을 일치시키는 것을 의미합니다. .?를 사용하면 모든 문자를 가능한 한 적게 일치한다는 의미이고, ?는 탐욕스럽지 않은 일치를 의미합니다.

2.s|s: 구분 기호 일치를 의미하고, s*는 임의 개수의 공백 문자 일치를 의미하고, |는 세로 막대와 일치함을 의미합니다.

3.(.?): 웹페이지 제목과 일치함을 나타냅니다. .?를 사용하면 가능한 한 적은 문자만 일치한다는 의미입니다.

4.$: 일치하는 문자열의 끝을 나타냅니다.

정규 표현식이 $title 문자열과 성공적으로 일치하면 $matches 배열에 일치하는 결과가 포함됩니다. $matches[1]은 웹사이트 이름을 나타내고, $matches[2]는 웹페이지 제목을 나타냅니다.

마지막으로 일치하는 결과가 출력됩니다.

웹사이트 이름: XX.net

웹페이지 제목: 최신 뉴스, 최신 정보, 연예계 가십

III 결론

이 글에서는 PHP 정규식을 사용하여 웹사이트를 일치시키는 방법을 소개합니다. 제목. 실제 개발에서는 다양한 유형의 웹 사이트 제목에 맞게 조정하기 위해 필요에 따라 정규식 패턴을 조정할 수 있습니다. 동시에, PHP의 다른 기능을 사용하여 웹페이지에서 기사 요약, 작성자 이름 등과 같은 기타 정보를 추출할 수도 있습니다.

위 내용은 PHP 정규 표현식 작동: 웹사이트 제목 일치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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