substr_replace

Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Replace text within a portion of a string
<?php substr_replace(    array|string $string,    array|string $replace,    array|int $offset,    array|int|null $length = null): string|array
<?php         $lengthOfTagName = strlen($tagName);

        $positionOfFirstCharacterInTagName = $matches[1][1];



        return substr_replace(

            $html,

            ' '.$attributesFormattedForHtmlElement,

            $positionOfFirstCharacterInTagName + $lengthOfTagName,

            0

        );

    }



    static function stringifyHtmlAttributes($attributes)
<?php     public function __invoke($string)

    {

        if (str($string)->endsWith(['.', '?', '!', ':'])) {

            return substr_replace($string, '', -1);

        }



        return $string;
<?php         if (str_contains($table, '.')) {

            $table = substr_replace($table, '.'.$this->tablePrefix, strrpos($table, '.'), 1);



            return collect(explode('.', $table))

                ->map($this->wrapValue(...))
<?php     protected function createIndexName($type, array $columns)

    {

        $table = str_contains($this->table, '.')

            ? substr_replace($this->table, '.'.$this->prefix, strrpos($this->table, '.'), 1)

            : $this->prefix.$this->table;



        $index = strtolower($table.'_'.implode('_', $columns).'_'.$type);
<?php         $position = strpos($subject, $search);



        if ($position !== false) {

            return substr_replace($subject, $replace, $position, strlen($search));

        }



        return $subject;
<?php         $position = strrpos($subject, $search);



        if ($position !== false) {

            return substr_replace($subject, $replace, $position, strlen($search));

        }



        return $subject;
<?php             $length = strlen($string);

        }



        return substr_replace($string, $replace, $offset, $length);

    }
<?php         if ($position !== false) {

            return [

                substr_replace($subject, $replace, $position, strlen($search)),

                $position + strlen($replace),

            ];

        }
<?php     public function __toString()

    {

        return substr_replace($this->value, '.', -$this->scale, 0);

    }

}
<?php         $pathPrefix = dirname(dirname(__DIR__)).DIRECTORY_SEPARATOR;



        $pos = strpos($realPath, $pathPrefix);

        $relativePath = ($pos !== false) ? substr_replace($realPath, '', $pos, strlen($pathPrefix)) : $realPath;



        return strtr($relativePath, '\\', '/');

    }
<?php                 $s = ReflectionCaster::getSignature($s);



                if (str_ends_with($identifier, '()')) {

                    $this->value = substr_replace($identifier, $s, -2);

                } else {

                    $this->value .= $s;

                }
<?php                 foreach ($f[$prefix.'src']->value as $label => $frame) {

                    if (str_starts_with($label, "\0~collapse=0")) {

                        if ($collapse) {

                            $label = substr_replace($label, '1', 11, 1);

                        } else {

                            $collapse = true;

                        }
<?php                             $collapse = true;

                        }

                    }

                    $label = substr_replace($label, "title=Stack level $j.&", 2, 0);

                }

                $f = $frames[$i - 1];

                if ($trace->keepArgs && !empty($f['args']) && $frame instanceof EnumStub) {
<?php                 $label = new ClassStub($lastCall);

                if (isset($label->attr['ellipsis'])) {

                    $label->attr['ellipsis'] += 2;

                    $label = substr_replace($prefix, "ellipsis-type=class&ellipsis={$label->attr['ellipsis']}&ellipsis-tail=1&title=Stack level $j.", 2, 0).$label->value.'()';

                } else {

                    $label = substr_replace($prefix, "title=Stack level $j.", 2, 0).$label->value.'()';

                }
<?php                     $label->attr['ellipsis'] += 2;

                    $label = substr_replace($prefix, "ellipsis-type=class&ellipsis={$label->attr['ellipsis']}&ellipsis-tail=1&title=Stack level $j.", 2, 0).$label->value.'()';

                } else {

                    $label = substr_replace($prefix, "title=Stack level $j.", 2, 0).$label->value.'()';

                }

            } else {

                $label = substr_replace($prefix, "title=Stack level $j.", 2, 0).$lastCall;