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[player=25]fkjñlgakfjd","[player","]");
if (!$var == false){
echo $var['fulltag'];
echo $var['codetag'];
}
function club_tag($p_content,$p_tag_prefixe,$p_tag_end = "]"){
$return = array();
$return['fulltag'] = false;
$return['codetag'] = 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['fulltag'].= $char;
if ($char == $p_tag_end){
break;
}
if ($findcode){
$return['codetag'].=$char;
}
if ($char == "="){
$findcode = true;
}
}
return $return;
}
?>
