请问PHP中如何进行文本替换
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问PHP中如何进行文本替换相关的知识,希望对你有一定的参考价值。
例如将:‘Resource id #4’替换为‘4’,相当于把‘Resource id #’这段替换为空。
也相当于linux中sed -i "s/Resource id #//g"一样
请问如何在PHP中进行
我用preg_replace();好像有错
”,"#")函数获取到#的位置,然后就可以用substr()方法,该方法用法如下:
语法
substr(string,start,length)
参数
描述
string 必需。规定要返回其中一部分的字符串。
start
必需。规定在字符串的何处开始。
正数 - 在字符串的指定位置开始
负数 - 在从字符串结尾的指定位置开始
0 - 在字符串中的第一个字符处开始
length
可选。规定要返回的字符串长度。默认是直到字符串的结尾。
正数 - 从 start 参数所在的位置返回
负数 - 从字符串末端返回
注释:如果 start 是负数且 length 小于等于 start,则 length 为 0。
例子
例子 1
<?php
echo substr("Hello world!",6);
?>
输出:
world!
例子 2
<?php
echo substr("Hello world!",6,5);
?>
输出:
world 参考技术A 不用正则,字符串替换即可,用str_replace();这样写:str_replace('Resource id #',' ','Resource id #4');,至于这个函数的具体介绍,自己百度去。
在js中,如何替换一个文本中的多个字符?
在js中,譬如var text="我是中国人,你呢?我是大好人,你呢?";那么要将text里面的“我”全部替换成“他”?该怎么替换呢?我使用replace方法,结果替换的只有第一个“我”字,后面的就不行了,应该写怎样的正则表达式才可以解决这个问题呢?
js中提供了replace方法进行字符串替换:replace()
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
stringObject.replace(regexp/substr,replacement)
regexp/substr是规定的子字符串或要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。replacement是一个字符串值。规定了替换文本或生成替换文本的函数。返回一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。
字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
replacement 可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。
字符
替换文本
$1、$2、...、$99 与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。
$& 与 regexp 相匹配的子串。
$` 位于匹配子串左侧的文本。
$\' 位于匹配子串右侧的文本。
$$ 直接量符号。
ECMAScript v3 规定,replace() 方法的参数 replacement 可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个参数是匹配模式的字符串。接下来的参数是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数。接下来的参数是一个整数,声明了匹配在 stringObject 中出现的位置。最后一个参数是 stringObject 本身。
var str = "Visit Microsoft!"
console.log(str.replace(/Microsoft/, "W3School"))
结果是Visit W3School!。 参考技术A 方法一: text.replace("我","他"); 方法二: 在程序的加载事件,用text=Match.Replace("源码","我","他"); 参考技术B text.replace(/我/g,"他"); 参考技术C 直接删了就行了。
以上是关于请问PHP中如何进行文本替换的主要内容,如果未能解决你的问题,请参考以下文章