|
秀丸担当さん,
>試してみたところ全角文字があるとうまくいかないことがあったので調べてみた
>ところ、以下の行を一箇所修正したほうがよさそうです。
>$s = dllfuncstr("ReplaceRegular", "[ ]", $a, 1, ")(?=.*", 1);
>↓
>$s = dllfuncstr("ReplaceRegular", "[ ]", $a, 0, ")(?=.*", 1);
点検していただき恐縮です。テスト不足でした。
ただ,全角文字の問題というより,最初にスペースがあった場合に,私はこれ
を無視するつもりでパラメーターを「1」にしたのですが,むしろ逆効果でした。
「1」にすると最初のスペースも検索文字に入ってしまって,うまくいかないよ
うです。
全角文字でうまくいかないというのは,どういう場合でしょうか。
それから,スペースを並べて書いた場合も1つにあつかった方がよいので,こ
の部分は
$s = dllfuncstr("ReplaceRegular", "[ ]+", $a, 0, ")(?=.*", 1);
の方がよさそうです。
山紫水明
SANSHISUIMEI
|
|