- 2009-04-29 (水) 1:37
- PHP
マルチバイトで変更対象を指定
$show = preg_replace("正規表現", "変更後","変換対照文章");
※正規表現については後ほどメモるけど、とりあえず以下
正規表現
応用すると以下のようなことが出来る。
数字以外削除
マルチバイトの数字を半角数字に変換後、数字以外は消す
$show = preg_replace("/[^0-9]/", "",mb_convert_kana($show,"n","SJIS"));
=数字を='数字'とする
$show = preg_replace("/=([0-9]*[0-9])/i", "='$1'" , $show);
$showの
xxxxあああxxxx=123232144xxxx='123232144'xxxx=123x=1 x=12 xxxx=12345
だった場合、
xxxxあああxxxx='123232144'xxxx='123232144'xxxx='123'x='1' x='12' xxxx='12345'
となる。
因みに正規表現で$dは数字なのだが、
$show = preg_replace("/=(.*\d)/i", "='$1'" , $show);
とした場合、
xxxxああああxxxx='123232144xxxx='123232144'xxxx=123x=1 x=12 xxxx=12345'
となってしまうので、注意が必要
更新@2009.09.15 11:24
公開@2009.04.29 01:37
タグ: PHP
関連する投稿
- Newer: [VBA]シートコピー
- Older: excelマクロ基本
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://qooga.jb-jk.net/wp/2009/04/%e6%96%87%e5%ad%97%e5%88%97%e5%a4%89%e6%8f%9b%e3%83%bb%e7%bd%ae%e6%8f%9b/trackback/
- Listed below are links to weblogs that reference
- http://qooga.jb-jk.net/wp文字列変換・文字列置換 from MOT:主にプログラム勉強メモ部屋