2011-12-26 20 views
3

特定の文字列の位置から別の位置に文字列全体を削除するにはどうしたらいいですか?残りをこの開始位置とマージするにはどうすればよいですか?PHPの部分文字列の削除

私はHTMLコンテンツを扱っています。たとえば、これを取る。

</a></h4><p class="pdesc">When a private satellite encounters .... and it is found to ...</p></div></div>.....<p class="pdesc">Before leavingon his .... </p> ...... <p class="pdesc"> .... </p> 

は、だから今、私はすべての発生の

<p class="pdesc"> - to - </p>. 

の間のすべての文字を削除したいです。

私はこれ(strpos)を検索して開始位置と終了位置を得ることができますが、手動で削除してから文字列をシフトするのは面倒です。

機能が組み込まれているのか、それとも簡単な方法がありますか?

+2

http://php.net/manual/en/function.substr-replace.php – hakre

答えて

6

あなたはsubstr_replace­Docs機能でこれを行うことができます。

$var = 'ABCDEFGH:/MNRPQR/'; 

/* Delete 'MNRPQR' from $var. */ 
echo substr_replace($var, '', $start = 10, $length = -1) . "<br />\n"; 
関連する問題