本文目录一览:
- 1、php 字符替换怎么弄?
- 2、PHP文本限制替换次数
- 3、PHP preg_replace 重复内容的替换次数问题
- 4、PHP 只替换一次,控制替换次数
- 5、php函数preg_replace 替换个数,是个数不是次数
php 字符替换怎么弄?
str_replace('"','"/',$str);如些则行。
php中的单引号 和 双引号 用处很多,
单引号中的字符串不会被\转义,双引号会.
单引号可以包含双引号,双引号亦可包含单引号
PS:
$str=EOT
FONT color=#ffff80测试你好/FONTIMG src="后盾网.jpg"FONT style="FONT-SIZE: 18px"沙发沙发上沙发沙发沙发/FONT
EOT;
//以上EOT 与 EOT;之间声名了一段字符串,这是一种字符串声名方式,特别对于存在 双引号 和单引号 比较多的字符串有效.
echo preg_replace("/img([^]*)/i","img$1/",$str);
下面是例子和参考文献(http://************.com/text.html):
在php中字符替换函数有几个如有:str_replace、substr_replace、preg_replace、preg_split、str_split等函数。
str_replace(find,replace,string,count)
作用:str_replace() 函数使用一个字符串替换字符串中的另一些字符。
参数 描述
find 必需。规定要查找的值。
replace 必需。规定替换 find 中的值的值。
string 必需。规定被搜索的字符串。
count 可选。一个变量,对替换数进行计数。
例:在本例中,演示带有数组和 count 变量的 str_replace() 函数:代码如下
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?输出:
Array
(
[0] = blue
[1] = pink
[2] = green
[3] = yellow
)
Replacements: 1
补充:count如果被指定,它的值将被设置为替换发生的次数。
PHP文本限制替换次数
preg_replace('/\/p/', "/P", $txt, 5);
这是支持正则规则的替换,替换最先匹配的前5个。
PHP preg_replace 重复内容的替换次数问题
你这不是已经写了函数吗?
function tihuan($abb,$d){
return preg_replace("/1/",$d,$abb,1);
}
这就是函数啊.
你可以改一下,把要查找的字符串也写成参数.
function tihuan($search,$to = '',$source_str,$times = 1){
if(empty($search)) return '';
if(empty($source_str)) return '';
return preg_replace($search,$to,$source_str,$times);
}
PHP 只替换一次,控制替换次数
$a='pfufh/p';//文本内容
$b=str_replace('/p','/P',$a,5);//$a后面的5表示替换5次,替换一次就改为1
echo $b;
php函数preg_replace 替换个数,是个数不是次数
$limit控制在每个主体字符串中的替换次数
php版本5.1.0之后,加入了第五个参数$count,,返回总替换次数。
preg_replace('/正则/',格式,数组,替换数,$c); //返回替换次数到$c中
如果要替换数组数,我觉得就用循环计数比较合适
?php
$a=array(被替换的数据,数据,数据);
$threshold=3; //限制3个元素
$n=0;
foreach($a as $e){
$c=0;
preg_replace('/正则/',格式,$e,-1,$c);
if($c0) $n++;
if($n=$threshold) break;
}
这样仅替换3个元素