dポイントプレゼントキャンペーン実施中!

$a=aaaaaaあああ1111いいい2222;
上記の$aを
<br>aaaaa<br>aあああ<br>1111いいい<br>22222<br>
このようにしたいのですが、
条件1:半角英数字の頭に<br>
条件2:半角英数字が5つ続いたら<br>
としたいのですが、正規表現の記述方法で悩んでいます。

$b=preg_match([a-zA-Z0-9],$a)がに該当したら
これで受け取ったものをpreg_replace<br>で挟む?のでしょうか。
そもそも条件は1つ以上指定できないのかもしれませんが・・・。
何かご存知の方いましたらご教授お願いいたします。

A 回答 (1件)

最後の<br>の根拠が提示されてませんが・・・



<?
$a="aaaaaaあああ1111いいい2222";
$pattern='/[0-9a-z]{5}|[0-9a-z]+/i';
echo htmlspecialchars(preg_replace($pattern,'<br>\0',$a));
?>
    • good
    • 0
この回答へのお礼

yambejpさん、お返事ありがとうございました。
なるほど、A-Zはa-zだけで認識されるんですね、知りませんでした・・・。
ありがとうございました、勉強になりました!

お礼日時:2009/01/22 17:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!