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

Yusuke ITO ito_yusuke @ white.livedoor.com
2005年 6月 13日 (月) 12:29:30 JST


伊東です。

$a = 'こんにちは。{aaa}山田花子です。{bbb}<b>ごきげんいかが?{aaa}</b>';
$str = mb_ereg_replace('(\{[a-z]+\})', "\t".'\1'."\t", $a);
$array = explode("\t", $str);

とか、どうでしょう。

--<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>
> 
> mb_strpos あたりを使って、何とかゴリゴリ書こうと思いついたのですが、
> 猛烈に冗長な為、もっとシンプルな書き方がないかと思案中です。
> 
> いい案をお持ちの方、教えて頂ければ幸いです。
> よろしくお願い致します。
> 
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
>

--
伊東 祐介
ito_yusuke @ white.livedoor.com




-----------------------------------------------
2GBまでメールや画像など貯め放題!さらに特典いっぱい♪
livedoor ギガメーラープラス 【新登場】
http://gigamailerplus.livedoor.com/



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