parentNode->removeChild($dom); } function replaceSimpleXmlNode($xml, SimpleXMLElement $element) { $dom = dom_import_simplexml($xml); $import = $dom->ownerDocument->importNode( dom_import_simplexml($element),TRUE ); $dom->parentNode->replaceChild($import, $dom); } */ function after($this, $inthat) { if (!is_bool(strpos($inthat, $this))) { return substr($inthat, strpos($inthat, $this) + strlen($this)); } } function after_last($this, $inthat) { if (!is_bool(strrevpos($inthat, $this))) { return substr($inthat, strrevpos($inthat, $this) + strlen($this)); } } function before($this, $inthat) { return substr($inthat, 0, strpos($inthat, $this)); } function before_last($this, $inthat) { return substr($inthat, 0, strrevpos($inthat, $this)); } function between($this, $that, $inthat) { return before($that, after($this, $inthat)); } function between_last($this, $that, $inthat) { return after_last($this, before_last($that, $inthat)); } function strrevpos($instr, $needle) { $rev_pos = strpos(strrev($instr), strrev($needle)); if ($rev_pos === false) { return false; } else { return strlen($instr) - $rev_pos - strlen($needle); } } function strpos_array($haystack, $needles) { if (is_array($needles)) { foreach ($needles as $str) { if (is_array($str)) { $pos = strpos_array($haystack, $str); } else { $pos = strpos($haystack, $str); } if ($pos !== false) { return $pos; } } } else { return strpos($haystack, $needles); } return false; }