Вы должны использовать регулярное выражение для этого.
preg_replace('/firspart(.*)secondpart/','firstpartsecondpart',$yourstring);
заменит что-либо между первым вхождением первой части и последней из второй части, если вы хотите удалить несколько раз между первой и второй частью, вы можете сделать выражение несвязным, заменив (.*)
на (.*?)
в выражении
preg_replace('/firspart(.*?)secondpart/','firstpartsecondpart',$yourstring);