PHP替换,只替换匹配到的第一个

function str_replace_limit($search, $replace, $subject, $limit=-1) {

    if (is_array($search)) {
        foreach ($search as $k=>$v) {
        $search[$k] = ‘`‘ . preg_quote($search[$k],‘`‘) . ‘`‘;
        }
    }
    else {
        $search = ‘`‘ . preg_quote($search,‘`‘) . ‘`‘;
    }

return preg_replace($search, $replace, $subject, $limit);
}

$search:要替换的字符串或者数组

$replace:要替换的值

$subject:要替换的文本

$limit:替换的此数字

时间: 2024-10-11 07:37:11

PHP替换,只替换匹配到的第一个的相关文章

sql server 字符串替换 1992-2008 '-'替换为@

if exists (select* from 某表名 where SUBSTRING(主题词, PATINDEX('%[0-9]%', 主题词) + 4, 1) = '-') UPDATE 某表名 SET 主题词 =STUFF (主题词,PATINDEX('%[0-9]%', 主题词) + 4 , 1 ,'@' ) where(主题词 like '%[0-9]%-%[0-9]%') 主题词1998-fmkgm先-天性-1992@2015-畸形:新-生-儿-疾病-预防(卫生) sql serve

linux 给文件替换字符串/替换内容/替换某行 (shell,sed)

本文是要讲linux 不打开文档/文件的情况下,替换文本内容.打开文档,在文档/文件内替换内容的,可以用vim,可参考这篇文章vim 替换文本 . 话题相关#linux 文件替换字符串#sed 字符串替换#shell 文件替换某行#linux 替换指定行内容#linux 替换某行 linux一般用sed来替换文本到指定行. 基本语法 s (substitute)为查找替换命令 # 在输出或打印中,替换字符串.并不改变原文件内容sed '作用范围s/替换查找目标/替换成为/替换目标option'

有 3 只老鼠,8 瓶水,其中一个有毒,喝到有毒的水之后,老鼠一周后会准时死亡.

题目:有 3 只老鼠,8 瓶水,其中一个有毒,喝到有毒的水之后,老鼠一周后会准时死亡. 按照要求,写个算法,找出哪个有毒 (以程序语言实现,语言不限) 基本思路: 给瓶子编号 0~7,并把编号翻译成二进制串,刚好可以用三位二进制来表示.让三只老鼠分别对应三位二进制,然后形成如下交叉表: 老鼠1 老鼠2 老鼠3 0 = 0 0 0 1 = 0 0 1 2 = 0 1 0 3 = 0 1 1 4 = 1 0 0 5 = 1 0 1 6 = 1 1 0 7 = 1 1 1 其中二进制位为 1 的地方表

Bean熟悉替换,只替换部分属性,其他属性值不改变

需要加入:asm.jar  cglib-2.1.jar,用来map和bean之间的转换(比spring和反射的效率好,因为加入了缓存) package com.bean.test; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.cglib.beans.BeanMap; public class CopyBean { /

sed 每次只替换一行

#!/bin/bash for a in ` cat tihuan-IMID-suiji.txt ` do                    被替换内容                   被替换内容 sed -i "1,/21001035/s/21001035/$a/"   tihuan.txt done

dos 下 批量替换 只支持txt

首先必须存成 bat 格式,其次识别不了word 1.bat ##替换12 成12*3 @echo offsetlocal enabledelayedexpansionfor /F "tokens=*" %%i in (d:\p.txt) do (set var=%%i set "var=!var:12=12*3!" echo !var!>>p1.txt)endlocalpause 2.bat 支持命令行 @echo offsetlocal enable

replace 替换只会替换找到的第一个字符

e.target.value.replace(/\n/g,'<br/>') //用/g正则表达式就能解决 将\n替换为<br/> 如果是字符串的话就可以直接替换 原文地址:https://www.cnblogs.com/lvlvlv/p/11607642.html

js replace只替换第一个的问题

(1)var str="quLogicItem quLogicItem_1" str.replace("quLogicItem","");//只能替换第一个quLogicItem 解决办法 (正则替换:单纯替换字母可以): str.replace(/quLogicItem/g,""); 原文地址:https://www.cnblogs.com/whjykgz/p/12368102.html

同时替换多个匹配字符串

public static void main(String[] args) { String str="ab cdef"; char c; String str1=""; StringBuffer buffer=new StringBuffer(); for(int i=0;i<str.length();i++) { c=str.charAt(i); switch(c) { case 'a': c='1'; break; case 'b': c='2'; b