PHP – String – Obtener N caracteres después delimitador
Función que devuelve una cantidad de caracteres determinados después de un texto delimitador empezando a buscar el delimitador desde la izquierda. Si no encuentra la posición indicada, devuelve null.
Es insensible a mayúsculas, minúsculas y acentos.
/** * Class HelperString */ abstract class HelperString { /** * Devuelve los N caracteres después de un delimitador * * @param $txt * @param $delimitador * @param $len * * @return string */ public static function getMiddleString( $txt, $delimitador, $len ) { $txtTmp = HelperString::eliminarAcentos($txt); $delimitador = HelperString::eliminarAcentos($delimitador); $ret = ''; if ( stripos( $txtTmp, $delimitador ) !== false ) { $pi = stripos( $txt, $delimitador ) + strlen( $delimitador ); $ret = substr( $txt, $pi, $len ); if ( $ret === false ) { return null; } } return $ret; } }