str_replace只替换一次代码

str_replace只替换一次代码

$str ="中国|111cn.net|111cn.net|111cn.net|jkldajfklda李好,美女,世界中国中国中国

中国中国abc,dee";
$str1=array(
  array('111cn.net','/phper.html'),
  array('中国','/phper.html'),
  array('李好','/phper.html'),
  array('dee','/phper.html'),
  array('abc','/phper.html')
  );
//$temp = str_replace('111cn.net','前程似锦',$str,$a);
    $count =0;
 foreach($str1 as $nkeys){    
   if(strpos($str,$nkeys[0]) ){
    if( $count <=1 ){
     $str=preg_replace("/$nkeys[0]/","<a

href=http://111cn.net.com".$nkeys[1]." target=_blank >".$nkeys

[0]."</a>",$str,1);     $count++;
     continue ;
    }
    
    
    
   }
    
  }
 echo $count,$str;
//preg_replace(【要替换的关键字】, 【替换为的关键字】, 【原字符串】, 【替换次数

】);
//方法二:

function str_replace_once($needle, $replace, $haystack) {

   $pos = strpos($haystack, $needle);

   if ($pos === false) {

      return $haystack;

   }

   return substr_replace($haystack, $replace, $pos, strlen($needle));

}

时间: 2024-10-24 08:49:46

str_replace只替换一次代码的相关文章

str_replace只替换一次字符串的方法_php技巧

   我们都知道,在PHP里Strtr,strreplace等函数都可以用来替换,不过他们每次替换的时候都是全部替换,举个例子:"abcabbc",这个字符串如果使用上边的函数来把其中的b替换掉,那么他会全部替换掉,但是如果你想只替换一个或两个怎么办呢?看下边的解决方法:     这是个比较有点意思的问题,正好之前也做过类似的处理,当时我是直接利用preg_replace实现的. mixed preg_replace ( mixed pattern, mixed replacement

php 只替换第一次出现的字符串

例 $str='这是字符串我只替换ABC一次后面的ABC我不替换了,有没有办法实现.'; 把第一个abc替换成xyz,由于要替换的字符串是固定的,很多人想到了用str_replace()函数,看看这个函数的使用是不是我们要的 str_replace( mixed $search , mixed $replace , mixed $subject [, int &$count ] ) 不小心还真以为是我们想要的呢,最后那个参数是返回替换发生的总次数,它是一个引用变量,而不是我要想要的指定它将替换几

jQuery替换字符串(实例代码)_jquery

复制代码 代码如下: function replace(){   var str="tao zhang yi love liu weng ling";   re=new RegExp("l","g");   var newstart=str.replace(re,"t");   alert(newstr);} 运行结果:弹出"tao zhang yi tove tiu weng ting"; 解释:re=n

php如何实现只替换一次或N次_php技巧

 我们都知道,在PHP里Strtr,strreplace等函数都可以用来替换,不过他们每次替换的时候都是全部替换,举个例子: "abcabbc",这个字符串如果使用上边的函数来把其中的b替换掉,那么他会全部替换掉,但是如果你想只替换一个或两个怎么办呢?看下边的解决方法:      这是个比较有点意思的问题,正好之前也做过类似的处理,当时我是直接利用preg_replace实现的.      mixed preg_replace ( mixed pattern, mixed replac

菜鸟求帮忙 php读取文本信息怎么只读取了一部分 代码和图都在

问题描述 菜鸟求帮忙 php读取文本信息怎么只读取了一部分 代码和图都在 求大神帮帮忙,帮我看看 到底是什么问题 解决方案 因为你的文件中有"<",php输出的内容会被当做html来解析,然后你文件中的<z就被当做html来解析了,所以就没有被输出,解决办法: echo htmlentities($html); 解决方案二: 有多余的标点符号,.

js-怎么实现替换网页超链接代码

问题描述 怎么实现替换网页超链接代码 怎么把网页这种超链接 href="数字" 替换成 href="/plus/list.php?tid=数字" 解决方案 <a href="123">123</a><br /> <a href="321">321</a><br /> <a href="abc.html">abc.html&l

JS封装的三级联动菜单(使用时只需要一行js代码)_javascript技巧

前言 在实际的项目开发中,我们经常需要三级联动,比如省市区的选择,商品的三级分类的选择等等. 而网上却找不到一个代码完整.功能强大.使用简单的三级联动菜单,大都只是简单的讲了一下实现思路. 下面就给大家分享我在工作中封装并在项目中使用的三级级联操作代码,如有错误或者不当的地方欢迎大家指正. 使用简单(只需要一行代码) 可以根据需要设置是否显示"请选择"项 支持回调(在三级分类加载完成后触发回调事件) 支持一个页面多个级联菜单 演示效果预览: 三级联动封装 原理:将selec标签以及相关

怎么指定替换并且只替换一次

问题描述 <p>121121212</p><p>1ddfddfdf21121212</p><p>1211dffddf21212</p><p>12112dfdf1212</p><p>12112dfdfdfdf1212</p>rginfo.Match(info).Groups[mxrd.Next(1,rdmun)].Value 随机获取到一个位置的</p>我想替换他怎么替换并且只

帝国cms内容关键字自动加链接且设置内容关键字只替换一次

网站上线前先设置一些内部链接对后期的优化排名很有帮助,帝国cms也可以设置文章中的关键字自动加链接,但是要注意一下关键词替换次数,最好是1次. 怎么操作呢?分两步完成 1.帝国cms文章关键字自动加链接:后台 - 其他 - 管理内容关键字 - 在框中添加关键词和链接 2.设置关键词只显示一次(关键词链接只替换一次) 后台 - 系统 - 系统 - 系统设置 - 系统参数设置 - 信息设置 找到"信息内容关键字重复替换",把默认的"0"改成"1" 帝