次の ereg_replace ステートメントがあります。
ereg_replace ( ".*alternative0=\"[^\"]*\"[ ]{0,10}>", "", $v );
はereg_replace
推奨されていpreg_replace
ないので、アップグレードしたいと思います。コードもアップグレードしたいので、最初に出現したものだけが置き換えられます。
preg_replace ("/.*alternative0=\".*?\".*>/", "", $v,1 );
しかし、それは部分的に機能しているようです。
主な問題は、との間に空白がある"
と>
preg が機能しないことです
変更したい文字列の例を次に示します。
<tag type="head" alternative0="not head">{!head!}</tag>
<tag type="tail" alternative0="tail>{!not tail!}</tag>
しかし、次の場合もあります。
<tag type="head" alternative0="not head">{!
xxxx !}</tag>
あるいは:
<tag type="header" alternative0="not head " > {! blah bla !}</tag>