[PHP-users 25809] Re: string 変数を規則性のある文字で分割して配列に格納

Mitsutoshi Nakamura gmataw @ bitvalue.com
2005年 6月 13日 (月) 13:48:06 JST


中村@東京です。

abecky @ excite.co.jp wrote:
> こんな変数があります。
> 
> $a = 'こんにちは。{aaa}山田花子です。{bbb}<b>ごきげんいかが?{aaa}</b>';
> 
> これを以下のような配列にしたいと思っています。
> 
> $b[0] => こんにちは
> $b[1] => {aaa}
> $b[2] => 山田花子です。
> $b[3] => {bbb}
> $b[4] => <b>ごきげんいかが?
> $b[5] => {aaa}
> $b[6] => </b>

$a = 'こんにちは。{aaa}山田花子です。{bbb}<b>ごきげんいかが?{aaa}</b>';
$pattern = "/({[A-Za-z]+})/";
$replace = "_S_$1_S_";

$b = explode('_S_', preg_replace($pattern, $replace, $a));

こんな感じでいかがでしょう?



PHP-users メーリングリストの案内