php字元串查找替換
① php 字元串查找和替換
第一步:先是否存在
「&ddd=」
字元串
如果不存在,拋出某個值(這個值自己設定)。。。
如果存在,
第二步:截取
「&ddd=」
後的字元串,也就是實例的「33&jjj=xx」,
和保存前面的字元串
「afda?abc=12&ddd=」
第三步:截取第一個
「&」
前面的字元串,並保存字元串
「&jjj=xx」
如果字元串為空或不存在,拋出某個值(這個值自己設定)。。。
如果存在拼接新的字元串
:
「afda?abc=12&ddd=」+(替換的數據例如:50)+「&jjj=xx」
並返回某個值(這個值還是自己設定)。。。
然後你可以根據拋出的值來判斷時候存在替換的字元串,今天沒空。。。要是需要的話以後做個例子給你!!!
② php如何替換字元串中的指定字元
用數組修改例如 string a="/" "a[0]={"/『「}
③ php字元串查找
PHP字元串查找的函數的函數比較多,這里演示下常用幾種使用方法:
<?php
//1.strstr()函數:用於獲取一個指定字元串在另一個字元串中首次出現的位置開始,直到結束的子字元串,
//如果執行成功,則返回剩餘字元串;否則返回false。
echostrstr("..com","");
//.com
//2.strpos()函數:返回字元串在另一個字元串中第一次出現的位置。如果沒有找到字元串,則返回false。
$str='hello,iam!';
$find='';
if(strpos($str,$find)!==false){
echo'字元串包含:!';
}else{
echo'字元串不包含:!';
}
//輸出結果:字元串包含:!
//返回字元串在str中第一次出現的位置
echostrpos($str,$find);
//14
?>
④ php 字元替換怎麼弄
str_replace('">','"/>',$str);如些則行。
php中的單引號 和 雙引號 用處很多,
單引號中的字元串不會被\轉義,雙引號會.
單引號可以包含雙引號,雙引號亦可包含單引號
PS:
$str=<<<EOT
<FONT color=#ffff80>測試你好</FONT><IMG src="http://127.0.0.1/test/images/後盾網.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 字元串查找和替換
使用PHP的正則表達式替換函數,用表達式/(\?|&)ddd=.*?(&|$)/進行替換就可以了。
<?php
$str = 'afda?abc=12&ddd=33&jjj=xx';
$str = preg_replace('/(\?|&)ddd=.*?(&|$)/', '\\1ddd=50\\2', $str);
echo $str;
?>