rendered paste body<?
## find everything before
function FindAllBefore($str, $delimit) {
if(strpos($str, $delimit) === false) { return false; }
else {
$pos1 = 0;
$pos2 = strpos($str, $delimit);
return substr($str, $pos1, $pos2);
}
}
## find everything before, including
function FindAllBeforeIncluding($str, $delimit) {
if(strpos($str, $delimit) === false) { return false; }
else {
$pos1 = 0;
$pos2 = strpos($str, $delimit)+strlen($delimit);
return substr($str, $pos1, $pos2);
}
}
## find everything after
function FindAllAfter($str, $delimit) {
if(strpos($str, $delimit) === false) { return false; }
else {
$pos1 = strpos($str, $delimit)+strlen($delimit);
$pos2 = strlen($str);
return substr($str, $pos1, $pos2);
}
}
## find everything after, including
function FindAllAfterIncluding($str, $delimit) {
if(strpos($str, $delimit) === false) { return false; }
else {
$pos1 = strpos($str, $delimit);
$pos2 = strlen($str);
return substr($str, $pos1, $pos2);
}
}
## find inside, including
function FindInsideIncluding($str, $start, $end) {
if(strpos($str, $start) === false) { return false; }
else if (strpos($str, $end) === false) { return false; }
else {
$pos1 = strpos($str, $start);
$pos2 = strpos(FindAllAfter($str, $start), $end)+strlen($end)+strlen($start);
return substr($str, $pos1, $pos2);
}
}
## find inside
function FindInside($str, $start, $end) {
if(strpos($str, $start) === false) { return false; }
else if (strpos($str, $end) === false) { return false; }
else {
$pos1 = strpos($str, $start)+strlen($start);
$pos2 = strpos(FindAllAfter($str, $start), $end);
return substr($str, $pos1, $pos2);
}
}
?>