很多站长朋友们都不太清楚php替换字符串位置,今天小编就来给大家整理php替换字符串位置,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php怎么替换掉一段字符串 . 2、 phpstorm 如何批量替换字符串 3、 php 字符替换怎么弄? 4、 thinkphp中怎样替换字符串 5、 php替换怎么替换指定位置字符 6、 关于PHP如何替换部分字符串的问题 php怎么替换掉一段字符串 .思路: 获取img src的开始位置与结束位置, 然后字符串函数截取字符串出来,然后字符串函数替换
或者可以用‘ “ ’讲字符串转化为数组 替换src的value 在从数组转化为字符串。
关键在于找到要替换的对象
phpstorm 如何批量替换字符串需要准备的材料分别是:电脑、phpstorm编辑器。
1、首先,打开phpstorm编辑器,新建php文件,例如:index.php,填充问题基础代码。
2、在index.php中,键盘按ctrl+r键,调出替换工具,例如输入原字符串abcd,目标字符串hello,点击“Replace all”按钮。
3、此时会发现字符串中的“abcd”被批量替换为“hello”了。
php 字符替换怎么弄?str_replace('">','"/>',$str);如些则行。
php中的单引号 和 双引号 用处很多,
单引号中的字符串不会被\转义,双引号会.
单引号可以包含双引号,双引号亦可包含单引号
PS:
$str=<<<EOT
<FONT color=#ffff80>测试你好</FONT><IMG src="后盾网.jpg"><FONT style="FONT-SIZE: 18px">沙发沙发上沙发沙发沙发</FONT>
EOT;
//以上<<<EOT 与 EOT;之间声名了一段字符串,这是一种字符串声名方式,特别对于存在 双引号 和单引号 比较多的字符串有效.
echo preg_replace("/<img([^>]*)>/i","<img$1/>",$str);
下面是例子和参考文献(http://************测试数据/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如果被指定,它的值将被设置为替换发生的次数。
thinkphp中怎样替换字符串特殊的字符串是在进行模板输出之前有系统自动替换的,默认的模板特殊字符串如下:
/Tpl/Home/default/Public:当前项目的公共模板目录,通常是 /项目目录/Tpl/default/Public/
/Public:当前网站的公共目录,通常是 /Public/
/Tpl/Home/default/:项目的模板目录,通常是 /项目目录/Tpl/default/
:当前网站的地址(不含域名)
:当前项目的 URL 地址(不含域名)
-Article:当前模块的 URL 地址(不含域名)
-Article-index:当前操作的 URL 地址(不含域名)
/p-thinkphp_tpl_replace.shtml:当前的页面 URL
php替换怎么替换指定位置字符function?replace($str,$index,$s){
//参数定义:
//$str ?原字符串
//$index?要替换的位置(第一个"-"前面的位置为0,最后一个"-"后面的位置等于减号数量)
//$s ?要替换的内容
$str=rtrim(rtrim($str,'html'),'.');
$arr=explode('-',$str,14); //如果是前面固定13个减号,可以加一个参数14
if($index>=count($arr)){
$arr[count($arr)-1]=$s;
}else?if($index<0){
$arr[0]=$s;
}else{
$arr[$index]=$s;
}
return?(implode('-',?$arr).'.html');
}
$string='21--------43-----哈啊.html';
$newStr=replace($string,0,'aaa'); //第1个减号前面的位置替换为aaa
echo?$newStr?.?'<br>';
$newStr=replace($newStr,2,'bbb'); //第2个减号后面的位置替换为bbb
echo?$newStr?.?'<br>';
$newStr=replace($newStr,8,'ccc'); //第8个减号后面的位置替换为ccc
echo?$newStr;
注意:原字符串结尾部分不能连续两个"html"或者连续两个"."连着
如果原字符串在替换的时候不加".html"就没有这个限制了,就像这样
function?replace($str,$index,$s){
//参数定义:
//$str ?原字符串
//$index?要替换的位置(第一个"-"前面的位置为0,最后一个"-"后面的位置等于减号数量)
//$s ?要替换的内容
$arr=explode('-',$str,14); //如果是前面固定13个减号,可以加一个参数14
if($index>=count($arr)){
$arr[count($arr)-1]=$s;
}else?if($index<0){
$arr[0]=$s;
}else{
$arr[$index]=$s;
}
return?(implode('-',?$arr).'.html');
}
$string='21--------43-----哈啊';
$newStr=replace($string,0,'aaa'); //第1个减号前面的位置替换为aaa
echo?$newStr?.?'.html<br>';
$newStr=replace($newStr,2,'bbb'); //第2个减号后面的位置替换为bbb
echo?$newStr?.?'.html<br>';
$newStr=replace($newStr,8,'ccc'); //第8个减号后面的位置替换为ccc
echo?$newStr?.?'.html';
应该能用吧
关于PHP如何替换部分字符串的问题我来回答
<?php
$str = "xxxxabcxxxxxabcxxxxxabc"; //可以任意自定
$spliter = "abc"; //分割字符串,可以任意定。
$addstr = "123"; //要替换的字符串,自定。
$newstr = "";
$str_ary = explode($spliter, $str);
for($i = 0; $i <count($str_ary ); $i++)
{
if ($i <count($str_ary ) -1)
{
if ($newstr <> "" )
$newstr .= $spliter.$str_ary[i];
else
$newstr .= $str_ary[i];
}
else
$newstr .= $addstr.$str_ary[i];
}
echo $newstr ;
?>
关于php替换字符串位置的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php替换字符串位置 php替换字符串中的某个字符的详细内容...