All pastes #808016 Raw Edit

Something

public text v1 · immutable
·published 2007-12-07 05:27 UTC
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);
  }	
}
?>