欢迎来到宝物袋网站,如果你有宝物想分享给大家的话,请联系我们。注册 | 登录

当前位置:首页 » php » 正文内容

php怎么用str_replace实现只替换一次字符串

PHP用str_replace实现只替换一次字符串代码如下:

<?php
function str_replace_once($needle, $replace, $haystack) {
    $pos = strpos($haystack, $needle);
    if ($pos === false) {
        return $haystack;
    }
    return substr_replace($haystack, $replace, $pos, strlen($needle));
}
?>

它的原理很简单,就是先用strpos函数找出被替换目标字符串第一次所出现的位置,然后再用substr_replace函数来替换成新的字符串;

这样的功能可以用到文章中的关键词自动内链的功能上。