web-dev-qa-db-fra.com

extraire les shortcodes d'une chaîne

j'ai besoin d'un peu d'aide pour résoudre ce problème:

J'ai une chaîne qui contient des codes courts comme [shortcode data="1" data2="2"] Comment puis-je extraire avec regex? sans système wordpress?

Merci d'avance.

1
greenbandit

Où se trouve cette chaîne? Je sais que vous avez écrit "sans système wordpress", mais WordPress a une fonction obtenir une expression rationnelle en shortcode

Si vous voulez vraiment l'éviter pour une raison quelconque, l'exemple suivant peut vous aider:

// 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