■正規表現と置換と...
正規表現が使えないとかなり不便ー。 正規表現まじりの置換のお勉強……。正規表現と検索はまたあとで。っていうか、検索ならifを入れ子にするとかで何とかすることは一応できるから後回し……。 botの場合、つ「 」、つ【 】とか、「 」の中身をどうのこうのというのは、割とよく使ったり。
反応語の場合は、EasyBotterのリプライファイルの中で、
つ「(.*)、(.*)」
$1と$2を受けとりました
みたいなのを、理屈はともかく何となく覚えて使ってたけれど、EasyBotter.phpの方だと、やりたいことができてなかったり。 具体的には「」の中身を記録したかったんだけど、こういった感じではうまくいかなかったので、無理矢理やってる現在の方法はこんなー。
//不要部分削除 ※「」の中身以外削除
$j_sakujo1 = ereg_replace(".*「","",$reply->text);
$j_sakujo2 = ereg_replace("」.*","",$j_sakujo1);
http://medamayaki1.blog6.fc2.com/blog-entry-361.html
「」の外側を全部削除という方法で擬似的にやってたり……。ただしこれだと「」が複数あれば破綻するため一応そこそこ動く程度でしかなかったので、今回がんばってみることに……。
■正規表現と置換-ereg_replace
eregとpregと似たようなのが二つあってめんどくさいけど。一応両方使ってみたり。eregの方が「/ /」とか使わなくていいから、取っつきやすいけど……。
$text = "ごはん→「おにぎり」";
// ereg_replace
$text2 = ereg_replace(".*「(.*)」.*","\\1",$text);
echo "「」の中身は→".$text2."です。
";
//結果→ 「」の中身は→おにぎりです。
//■置換
// str_replace ― 検索文字列に一致したすべての文字列を置換する
// http://php.net/manual/ja/function.str-replace.php