文字列の置換の仕方について
下記のような文字列の置換は、どのようにすればいいでしょうか?
<?php
$strString="abcd<!--s_1-->うほほ<!--e_1-->efg";//本当は、もっと長い文字列が入っています
$strReplace="/<!--s_1-->.*<!--e_1-->/";
$word="あいう";
//関数へ飛ばします
$result=fun_replace($strReplace,$strString,$word);
function fun_replace($strReplace,$strString,$word){
//さて、どう組むか?
}
?>
結果として、"abcd<!--s_1-->うほほ<!--e_1-->efg" → "abcd<!--s_1-->あいう<!--e_1-->efg"
になればいいわけです。
ただし、常に、<!--s_1-->が来るとは限らないので、
(<!--s_2-->などが来ることもあります)
"<!--s_1-->"."あいう"."<!--e_1-->" というような、<!--s_1-->などを明示的に指定して、文字列を
連結することはできません。
つまり、
preg_replace($strReplace,"<!--s_1-->なんと<!--e_1-->",$strString)
という書き方は、できないという条件があります。