Extrar un Tag de un String

Recorrer un string extrayendo una parte del mismo en función de un caracter de apertura y otro de cierre.

Utilizado en Chahoticdocs y Plugin Club de WordPress, especialmente util para los replace de un tag en el $content del WordPress.

Extrae del $content el tag completo y el código del Tag si lo lleva.

Ejemplo de bucle for y recorrer un string tomando caracter por caracter.

<?php
$var = club_tag("fñlkjgflkdaj&#91;player=25&#93;fkjñlgakfjd","&#91;player","&#93;");
    if (!$var == false){
        echo $var&#91;'fulltag'&#93;;
    echo $var&#91;'codetag'&#93;;
    }
function club_tag($p_content,$p_tag_prefixe,$p_tag_end = "&#93;"){
    $return = array();
    $return&#91;'fulltag'&#93; = false;
    $return&#91;'codetag'&#93; = false;
    $findcode = false;
    $pos = strpos($p_content,$p_tag_prefixe);
    if ($pos === false){
        return false;
    }
    for ($i = $pos ; $i <= strlen($p_content); $i++){
        $char = substr($p_content,$i,1);
        $return&#91;'fulltag'&#93;.= $char;
        if ($char == $p_tag_end){
            break;
        }
        if ($findcode){
            $return&#91;'codetag'&#93;.=$char;
        }
        if ($char == "="){
            $findcode = true;
        }
    }
    return $return;
}
?>

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *