PHPは文字列中の任意の文字を削除する関数を実現する

1081 ワード

この例では、PHPが文字列内の任意の文字を削除する関数を実装することについて説明します.皆さんの参考にしてください.具体的には以下の通りです.

function delStr($start, $end, $orgenStr) 
{ 
  //                 ,    $temp  
  //strpos              
  //substr                  
  //echo $before."―". $last;  
  $temp=$orgenStr; 
  while(strpos($temp, $start) && strpos($temp, $end)){ 
  $temp=substr($temp, 0, strpos($temp, $start)).substr($temp,strpos($temp, $end)+strlen($end));; 
  //                 ,         ,    $temp  
  //          
  } 
  return $temp; 
} 
//      
$a="aaaa12345678bbbbtttttttttttttttttttttaaaa12345678bbbb 
kkkkkkkkkkkkaaaa12345678bbbbttttttttttttttttttttt"; 
$b="1234"; 
$c="5678"; 
echo delStr($b,$c,$a); 


出力:
aaaabbbbtttttttttttttttttttttaaaabbbbkkkkkkkkkkkkaaaabbbbttttttttttttttttttttt
PS:
一般的なアプリケーションは1234と5678の間に動的なコンテンツがあり、一括して削除することができる.
update:ループ削除を加える、条件に合致するすべての文字列を削除することができる.
本稿で述べたphpプログラム設計に役立つことを願っています.