$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) { $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; }