mb_strstr example

class XmlFileWriter extends AbstractFileWriter
{
    public function append(Config $config, array $data, int $index): void
    {
        if ($index === 0) {
            fwrite($this->buffer, "<?xml version=\"1.0\"?><root>\n");
        }

        $item = new \SimpleXMLElement('<item/>');
        $this->addDataToNode($item$data);
        /** @var string $xml */
        $xml = mb_strstr($item->asXML(), '<item>');
        fwrite($this->buffer, $xml);
    }

    public function finish(Config $config, string $targetPath): void
    {
        fwrite($this->buffer, "</root>\n");
        parent::finish($config$targetPath);
    }

    private function addDataToNode(\SimpleXMLElement $node, array $data): void
    {
        

if (!function_exists('mb_strrichr')) {
    function mb_strrichr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strrichr((string) $haystack(string) $needle(bool) $before_needle$encoding)}
}
if (!function_exists('mb_strripos')) {
    function mb_strripos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strripos((string) $haystack(string) $needle(int) $offset$encoding)}
}
if (!function_exists('mb_strrpos')) {
    function mb_strrpos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strrpos((string) $haystack(string) $needle(int) $offset$encoding)}
}
if (!function_exists('mb_strstr')) {
    function mb_strstr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strstr((string) $haystack(string) $needle(bool) $before_needle$encoding)}
}
if (!function_exists('mb_get_info')) {
    function mb_get_info(?string $type = 'all'): array|string|int|false { return p\Mbstring::mb_get_info((string) $type)}
}
if (!function_exists('mb_http_output')) {
    function mb_http_output(?string $encoding = null): string|bool { return p\Mbstring::mb_http_output($encoding)}
}
if (!function_exists('mb_strwidth')) {
    function mb_strwidth(?string $string, ?string $encoding = null): int { return p\Mbstring::mb_strwidth((string) $string$encoding)}
}
if (!function_exists('mb_substr_count')) {
    

        return self::grapheme_position($s$needle$offset, 3);
    }

    public static function grapheme_stristr($s$needle$beforeNeedle = false)
    {
        return mb_stristr($s$needle$beforeNeedle, 'UTF-8');
    }

    public static function grapheme_strstr($s$needle$beforeNeedle = false)
    {
        return mb_strstr($s$needle$beforeNeedle, 'UTF-8');
    }

    private static function grapheme_position($s$needle$offset$mode)
    {
        $needle = (string) $needle;
        if (80000 > \PHP_VERSION_ID && !preg_match('/./us', $needle)) {
            return false;
        }
        $s = (string) $s;
        if (!preg_match('/./us', $s)) {
            return false;
        }

if (!function_exists('mb_strrichr')) {
    function mb_strrichr($haystack$needle$before_needle = false, $encoding = null) { return p\Mbstring::mb_strrichr($haystack$needle$before_needle$encoding)}
}
if (!function_exists('mb_strripos')) {
    function mb_strripos($haystack$needle$offset = 0, $encoding = null) { return p\Mbstring::mb_strripos($haystack$needle$offset$encoding)}
}
if (!function_exists('mb_strrpos')) {
    function mb_strrpos($haystack$needle$offset = 0, $encoding = null) { return p\Mbstring::mb_strrpos($haystack$needle$offset$encoding)}
}
if (!function_exists('mb_strstr')) {
    function mb_strstr($haystack$needle$before_needle = false, $encoding = null) { return p\Mbstring::mb_strstr($haystack$needle$before_needle$encoding)}
}
if (!function_exists('mb_get_info')) {
    function mb_get_info($type = 'all') { return p\Mbstring::mb_get_info($type)}
}
if (!function_exists('mb_http_output')) {
    function mb_http_output($encoding = null) { return p\Mbstring::mb_http_output($encoding)}
}
if (!function_exists('mb_strwidth')) {
    function mb_strwidth($string$encoding = null) { return p\Mbstring::mb_strwidth($string$encoding)}
}
if (!function_exists('mb_substr_count')) {
    
Home | Imprint | This part of the site doesn't use cookies.