⑴ php如何替換字元串指定第一處字元
需要准備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php。
⑵ php中替換指定字元
實例
把字元串 "Hello world!" 中的字元 "world" 替換為 "Shanghai":
運行實例
定義和用法
str_replace() 函數以其他字元替換字元串中的一些字元(區分大小寫)。
該函數必須遵循下列規則:
如果搜索的字元串是數組,那麼它將返回數組。
如果搜索的字元串是數組,那麼它將對數組中的每個元素進行查找和替換。
如果同時需要對數組進行查找和替換,並且需要執行替換的元素少於查找到的元素的數量,那麼多餘元素將用空字元串進行替換
如果查找的是數組,而替換的是字元串,那麼替代字元串將對所有查找到的值起作用。
注釋:該函數區分大小寫。請使用 str_ireplace() 函數執行不區分大小寫的搜索。
注釋:該函數是二進制安全的。
語法
str_replace(find,replace,string,count)
參數 描述
find 必需。規定要查找的值。
replace 必需。規定替換 find 中的值的值。
string 必需。規定被搜索的字元串。
count 可選。對替換數進行計數的變數。
技術細節
返回值: 返回帶有替換值的字元串或數組。
PHP 版本: 4+
更新日誌:
在 PHP 5.0 中,新增了 count 參數。
在 PHP 4.3.3 之前,該函數的 find 和 replace 參數都為數組時將會遇到麻煩,會引起空的 find 索引在內部指針沒有更換到 replace 數組上時被忽略。新的版本不會有這個問題。
自 PHP 4.0.5 起,大多數參數可以是一個數組。
更多實例
例子 1
使用帶有數組和 count 變數的 str_replace() 函數:
⑶ php怎麼替換掉一段字元串 .
思路: 獲取img src的開始位置與結束位置, 然後字元串函數截取字元串出來,然後字元串函數替換
或者可以用『 「 』講字元串轉化為數組 替換src的value 在從數組轉化為字元串。
關鍵在於找到要替換的對象
⑷ PHP用str_replace()能替換中文漢字嗎
PHP能用str_replace()能替換中文漢字,替換方法為:
1、PHP進行字元串替換的兩個常用方法。
⑸ php 如何將字元串中的"\"替換為"/"
str_replace('\\','/',"E:\phpsite\zhengtu\flv");
與平台相關的東西:比如目錄分割符號。請用php內置常量:DIRECTORY_SEPARATOR
⑹ php如何替換字元串中的指定字元
用數組修改例如 string a="/" "a[0]={"/『「}
⑺ php 替換指定字元串中,兩個字元串之間(包括這兩個字元串)之間的內容
這類替換最好不好使用正則表達式,因為你搜索的內容的唯一的無需使用正在,而且替換的文本較大正則效率太低。
方法是找到這兩個特殊字元串的位置,然後使用substr刪除中間部分,例子代碼:
$str='....你要處理的字元串.....';
$s1='...開始字元串...';
$s2='...結束字元串...';
$i1=strpos($str,$s1);//開始位置
$i2=strpos($str,$s2);//結束位置
if ($i1!==false && $i2!==false)//找到
$str=substr($str,0,$i1-1) . substr($str,$i2+strlen($s2));
⑻ php替換怎麼替換指定位置字元
functionreplace($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;
}elseif($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"就沒有這個限制了,就像這樣
functionreplace($str,$index,$s){
//參數定義:
//$str 原字元串
//$index要替換的位置(第一個"-"前面的位置為0,最後一個"-"後面的位置等於減號數量)
//$s 要替換的內容
$arr=explode('-',$str,14); //如果是前面固定13個減號,可以加一個參數14
if($index>=count($arr)){
$arr[count($arr)-1]=$s;
}elseif($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 替換字元串中的數字
這個密碼的的問題是:你的$str="1234abc56"最初的時候1是被替換成7了,但是在後面的檢查候總,你的7又被替換成3了。因為你的$s,$r的關系
這是我修改後的,比較復雜點,但是可以用。
我的思想是:將輸入字元串分離,一個一個進行查詢替換。
<?php
function n2n($input) {
$s=array('1','2','3','4','5','6','7','8','9','0');
$r=array("7","8","9","0","1","2","3","4","5","6");
$length=strlen($input);
for($i=0;$i<$length;$i++){
for($j=0;$j<10;$j++)
if($s[$j]==$input[$i]){
$input[$i]= str_replace($s[$j], $r[$j], $input[$i]);
break;
}
}
return $input;
}
$str="1234abc56";
echo n2n($str);
?>
⑽ 請問用PHP怎麼在文件中替換字元串
<?
$str=file_get_contents("nianling.php");//打開文件
$str=str_replace("要替換的內容","替換成的內容",$str);
file_put_contents("nianling.php",$str);//把替換的內容寫到.php文件中
?>