PHP 키워드 또는 쇼트코드 추출기 클래스

원래 게시된 @https://codeanddeploy.com 방문하여 샘플 코드 다운로드: https://codeanddeploy.com/blog/php/php-keyword-or-shortcode-extractor-class

이번 포스팅에서는 특정 문자로 시작하고 끝나는 키워드나 숏코드를 추출하는 방법을 공유합니다. Laravel을 사용하는 현재 프로젝트에서 단축 코드가 있는 이메일 템플릿 모듈을 만들고 있습니다. 그리고 템플릿을 생성하고 본 후 템플릿에 추가된 단축 코드를 추출하여 사용자에게 보여주고 싶습니다. 그래서 구글에서 검색을 시도한 이후로 이 코드를 생각해 냈습니다. 동일한 문제를 찾을 수 없어서 필요한 것을 충족시키기 위해 아래 클래스를 코딩했습니다.

<?php
/**
 * Coded by: Ronard Cauba
 */
class ShortcodeExtractor 
{
    /**
     * @var $opening
     */
    private $start = "{";

    /**
     * @var $closing
     */
    private $end = "}";

    public function extract($content, $result=[]) 
    {
        $startPos = strpos($content, $this->start);
        $endPos = strpos($content, $this->end);

        $out = "";
        if($startPos > 0 && $endPos > 0) {
            $out = substr($content, $startPos, ($endPos - $startPos) + 1);
            $result[] = $out;
            $latestContent = str_replace($out, "", $content);
            return $this->extract(str_replace($out, "", $content), $result);
        }

        return $result;
    }
}

$content = "The {first_name} quick brown {last_name} fox jumps over the lazy dog {email}.";

$result = (new ShortcodeExtractor)->extract($content);

print_r($result);

//result

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


자유롭게 사용하거나 수정하십시오. 이 튜토리얼이 도움이 되었으면 합니다. 이 코드를 다운로드하려면 여기https://codeanddeploy.com/blog/php/php-keyword-or-shortcode-extractor-class를 방문하십시오.

행복한 코딩 :)

좋은 웹페이지 즐겨찾기