php替换一次

WBOY
WBOYOriginal
2016-06-23 14:31:49975Durchsuche

最近在写一个cms系统,用的是php,写模板的时候,需要字串只替换一次的函数,上网查了一下,有一个用递归做的,晦涩难懂,于是自己写了一个

function replace_once($replace,$str,$targetstr)/$replace为要替换的字串,$targetstr为替换字串,$str为原字串
{
    $tempstr = $str;
    for (;;)
    {
        $tempindex = strrpos($tempstr,$replace);
        if($tempindex!=false)
        {
            $tempstr = substr($str,0,$tempindex);
        }
        else break;
    }
    $replaceindex = strlen($tempstr);
    //echo$replaceindex;
    //echo $replaceindex."hao";
    $str = substr($str,0,$replaceindex).$targetstr.substr($str,$replaceindex+strlen($replace));
    return $str;
}

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:php引用传值(转)Nächster Artikel:PHP你知道的