web-dev-qa-db-ja.com

文字列からショートコードを抽出する

私はこの問題に少し手助けが必要です。

[shortcode data="1" data2="2"]のようなショートコードを含む文字列があります。正規表現で抽出する方法は?ワードプレスシステムなしで?

前もって感謝します。

1
greenbandit

この文字列はどこにありますか?私はあなたが「ワードプレスシステムなしで」書いたことを知っていますが、WordPressはショートコード正規表現を取得する 関数を持っています

何らかの理由で本当にそれを避けたい場合は、次の例が役立ちます。

// check the post for a short code 
function check_shortcode( $shortcode = NULL ) {

    $post_to_check = get_post( get_the_ID() );

    // Until we search, set false 
    $found = false;

    //  no short - FALSE
    if ( ! $shortcode ) {
        return $found;
    }

    // check the post content for the short code 
    if ( stripos( $post_to_check->post_content, '[' . $shortcode) !== FALSE ) {
        // we have found the short code
        $found = TRUE;
    }

    // return our final results 
    return $found;
}
3
krembo99