$slen) $len=$slen-$pos1; $myvesta_str_found_at=$pos1; $myvesta_str_end_at=$pos1+$len; return substr($text, $pos1, $len); } function myvesta_str_replace_once_between_including_borders(&$text, $left, $right, $replace_with) { $pos1=strpos($text, $left); if ($pos1===false) return $text; $pos2=strpos($text, $right, $pos1+strlen($left)); if ($pos2===false) return $text; return substr($text, 0, $pos1).$replace_with.substr($text, $pos2+strlen($right)); } function myvesta_str_strip_once_between_including_borders(&$text, $left, $right) { $pos1=strpos($text, $left); if ($pos1===false) return $text; $pos2=strpos($text, $right, $pos1+strlen($left)); if ($pos2===false) return $text; return substr($text, 0, $pos1).substr($text, $pos2+strlen($right)); } function myvesta_str_replace_between_including_borders($text, $left, $right, $replace_with) { $start=0; $left_len=strlen($left); $right_len=strlen($right); while (true) { $pos1=strpos($text, $left); if ($pos1===false) break; $pos2=strpos($text, $right, $pos1+$left_len); if ($pos2===false) break; $text=substr($text, 0, $pos1).$replace_with.substr($text, $pos2+$right_len); } return $text; } function myvesta_str_strip_between_including_borders($text, $left, $right) { global $myvesta_stdin; $args=func_get_args(); $args_i=-1; if ($myvesta_stdin!='') { $text=$myvesta_stdin; } else { $args_i++; $text=$args[$args_i]; } $args_i++; $left=$args[$args_i]; $args_i++; $right=$args[$args_i]; $left_len=strlen($left); $right_len=strlen($right); while (true) { $pos1=strpos($text, $left); if ($pos1===false) break; $pos2=strpos($text, $right, $pos1+$left_len); if ($pos2===false) break; $text=substr($text, 0, $pos1).substr($text, $pos2+$right_len); } return $text; } function myvesta_str_find($text, $find, $quiet=false) { $pos=strpos($text, $find); if ($pos===false) return myvesta_throw_error (MYVESTA_ERROR_STRING_NOT_FOUND, ""); if ($quiet) return true; return $pos; } function myvesta_str_uppercase($text) { return strtoupper($text); } function myvesta_str_lowercase($text) { return strtolower($text); } function myvesta_str_substring($text, $start, $length=null) { if ($length===null) return substr($text, $start); if ($length!==null) return substr($text, $start, $length); }