置換前
---
あいうえおあいうえお
[okikae:102260]
あいうえおあいうえお
---
↓
置換後
---
あいうえおあいうえお
かきくけこ
あいうえおあいうえお
---
[okikae:102260]の102260は、データベースのIDになっており、
henkan関数で該当IDの情報(かきくけこ)が出力されるようになっています。
以下のようにpreg_replaceを行ったのですが、「\\1」が「\1」と出力されてしまい、
henkan関数に正しいIDを渡すことができません。
preg_replace('/\[okikae:(.*[0-9])\]/m',henkan('\\1'),$text);
解決方法がありましたらお教えください。
よろしくお願いします。
これでどうでしょうか。
<?php preg_replace('/\[okikae:(.*[0-9])\]/me', 'henkan(\1)', $text) ;
お教えいただいたコードで動作しました。
ありがとうございます!