2017-05-03 50 views
-1
$text= "This is a text1 i want to replace before # text2 i want to replace 
before # text3" 

Start point ="text1" 
End point = "#" 
Replace= "@@@@@@" 

注「我想之前更換」多變句話 結果將是「這是一個@@@@@@文本2我想#文字3之前刪除」PHP某個字符後,取出串字符前

回答

0

這是你想要的

$mystring = "This is a text1 i want to replace before # text2 i want to replace before # text3"; 

$start = "text1"; 
$end = "#"; 
$replace= "@@@@@@"; 

$pos1 = strpos($mystring, $start); 
$pos2 = strpos($mystring, $end, $pos1); 

$length=$pos2+ strlen($end) - $pos1; 

$result = substr_replace($mystring,$replace,$pos1,$length); 
echo $result; 

我在這裏做的是找到字符串位置。 $ pos1 & $ pos2是您的開始和結束字符串的位置。

然後計算這兩個字符串之間的長度,其中strlen($ end)是結束字符串的長度(以便我們也可以抓取結束字符串)。

最後只是使用了常規的substr_replace函數。

希望這可以幫助你。

+0

謝謝,它解決了我的問題 – user1130537

+0

歡迎。既然它解決了你的問題,請你接受答案。 @ user1130537 –

相關問題