// Retorna la porcion de texto desde cad1, sin esta ultima.
function getTextoDesde($cad1, $texto) {
$desde1 = strpos($texto, $cad1)+strlen($cad1);
$cant1 = strlen($texto)-$desde1;
return substr($texto, $desde1, $cant1);
}
// Retorna la porcion de texto desde cad1, con esta ultima.
function getTextoDesde_inclusive($cad1, $texto) {
$desde1 = strpos($texto, $cad1);
$cant1 = strlen($texto)-$desde1;
return substr($texto, $desde1, $cant1);
}
// Retorna la porcion de texto hasta cad1, sin esta ultima.
function getTextoHasta($cad1, $texto) {
return substr($texto, 0, strpos($texto, $cad1));
}
// Retorna la porcion de texto hasta cad1, con esta ultima.
function getTextoHasta_inclusive($cad1, $texto) {
return substr($texto, 0, strpos($texto, $cad1)+strlen($cad1));
}
// Retorna todo el texto entre cad1 y cad2 sin estas dos.
function getTextoEntre($cad1, $cad2, $texto) {
$desde1 = strpos($texto, $cad1)+strlen($cad1);
$hasta1 = strpos($texto, $cad2, $desde1);
if ($hasta1===false) { //Si no encuentra la cadena cad2 desde desde1, retorna hasta el final del texto.
$hasta1 = strlen($texto);
}
$retorno = substr($texto, $desde1, $hasta1-$desde1);
return $retorno;
}
// Retorna todo el texto entre cad1 y cad2 inclusive con estas dos.
function getTextoEntre_inclusive($cad1, $cad2, $texto) {
$desde1 = strpos($texto, $cad1);
$hasta1 = strpos($texto, $cad2, $desde1)+strlen($cad2);
if ($hasta1===false) { //Si no encuentra la cadena cad2 desde desde1, retorna hasta el final del texto.
$hasta1 = strlen($texto);
}
$retorno = substr($texto, $desde1, $hasta1-$desde1);
return $retorno;
}
// Util para reemplazar un valor en un campo memo (texto con detalles).
// Carga el valor en la posicion que se encuentra entre cad1 y cad2 en texto.
function reemplazarValor($valor, $cadA, $cadB, $textoA) {
$parte1 = getTextoHasta_inclusive($cadA, $textoA);
$parte3 = getTextoDesde_inclusive($cadB, $textoA);
return $parte1.$valor.$parte3;
}
?>