$str);とかになるので、この呼び出しが失敗していたのです。$str);という具合にエスケープしてやる必要があるけど、それがいちいち面倒。$str);とかしてやればOK。文字列リテラルでシングルクォーテーションを使う分にはこれで良いけど、ダブルクォーテーションで変数を展開する場合は別な問題があったり。"abc";print('$str');とすると、$strとそのまま出力される。内容が展開されてabcと出力される。そんなことは知ってるよって。ならず、$strrrrとそのまま出力される。"abc";print("{$str}rrr");これならabcrrrと出力される。$str);こう書くと、おかしなことになる。$str);となって、デリミタが消えてしまう。$str);とかすれば確実かな、と。以外の他の正規表現関数でも同じ。さくらのレンタルサーバ非公式FAQただ、そのままでは直打ちしか使えない。クラスとかは使えない。いうことで、これを使えるようにする。さくらにSSHでログイン。下に適当な作業ディレクトリをつくってそこで作業する。