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