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; } ?>