【PHP】下らねぇ質問はID出して書き込みやがれ 118
■ このスレッドは過去ログ倉庫に格納されています
0545512
2012/05/08(火) 08:42:20.63ID:xzOVLEVdやりたいこととしては、POSTされたメッセージをhtmlspecilcharを通した文字列から
電話番号を切り出して、そこに携帯電話で発信用のリンクをはるタグを追記して元のメッセージに
戻したいのです。
なので、単純に抜き出すpreg_matchではなくspiltが良いのかなと思ったのですが。
>>514
勉強して、不要だとわかり削りました。
>>518
桁数については、メッセージを打ち込む人間が決まっており、住んでいる地域の番号および
携帯電話のみなので、シビアなチェックというよりは、多少ノイズが入ってもよいかと思っています。
preg_match_all('/0[0-9]{1,4}-[0-9]{1,4}-[0-9]{4}/s', $text, $out);
とりあえず上記で、$text内(改行あり文字列)から電話番号の文字列のみ配列に格納できましたが、
その前後の文字列も切り出して格納することができず悩んでいます
切り分けにはexplodeかと思ったのですが、正規表現は使えないようですし・・・
$out = preg_split('/0[0-9]{1,4}-[0-9]{1,4}-[0-9]{4}/s', $text);
これだと、電話番号が抜かれた文字列だけ配列に入ってしまいます
preg_splitとpreg_match_allの合わせ技でできそうな気もするのですが、もっとスマートな方法があれば・・・
■ このスレッドは過去ログ倉庫に格納されています