0

次の 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>
4

1 に答える 1