PHP Regex를 사용하여 키워드 사이의 콘텐츠를 추출하는 방법

원래 게시된 @https://codeanddeploy.com 방문하여 샘플 코드 다운로드: https://codeanddeploy.com/blog/php/how-to-extract-content-between-keywords-using-php-regex

preg_match_all()은 전역 정규식 일치 수행을 정의합니다. 이 PHP 함수 preg_match_all()은 처음부터 끝까지 키워드 사이의 여러 결과에서 콘텐츠를 추출하는 가장 좋은 방법입니다. 이는 이메일 템플릿과 같은 단축 코드 기반 템플릿을 구축하고 템플릿 콘텐츠에서 단축 코드를 생성하려는 경우에 유용합니다. 이전 게시물에서 generate shortcodes but the code was long 클래스를 만들었습니다.

이제 preg_match_all()을 사용하여 코드를 단축하는 방법을 공유하겠습니다.

<?php
$content = 'The {first_name} quick brown {last_name} fox jumps over the lazy dog {email}.';

preg_match_all('/{(.*?)}/s', $content, $match);

print_r($match);

?>


결과:

Array
(
    [0] => Array
        (
            [0] => {first_name}
            [1] => {last_name}
            [2] => {email}
        )

    [1] => Array
        (
            [0] => first_name
            [1] => last_name
            [2] => email
        )

)


start 및 end 키워드를 포함하는 콘텐츠를 추출하고 반환합니다.

print_r($match[0]);


결과:

Array
(
    [0] => {first_name}
    [1] => {last_name}
    [2] => {email}
)


단축 코드 사이의 콘텐츠를 추출하고 반환합니다.

print_r($match[1]);


결과:

Array
(
    [0] => first_name
    [1] => last_name
    [2] => email
)


이 튜토리얼이 도움이 되었으면 합니다. 이 코드를 다운로드하려면 여기https://codeanddeploy.com/blog/php/how-to-extract-content-between-keywords-using-php-regex를 방문하십시오.

행복한 코딩 :)

좋은 웹페이지 즐겨찾기