$pattern = array(
'//', //スマートなコメントを置き換えます
'//', ])../(.*?)(["|'])/ i', // 相対リンクを置き換えます
:./|../)?(images/) .*?["|'])/is', // 画像の前に $tmp_dir を追加します
'/((?:background| background-image):s* ?url()(?:./|../)?(images/)/is', // 画像の前に $tmp_dir を追加します
, // キャッシュモジュールなし
); '1' . $tmp_dir . '2' . $tmp_dir ' ', preg_replace($ pattern, $replace, $source);
preg_replace_callback を使用して置換を記述するにはどうすればよいですか?
ディスカッションに返信(解決策)
/e 属性を変更 取り出して一人で作ってください
$source = preg_replace_callback( '/{nocache}(.+?){\/nocache}/is', create_function('$r', "'{insert name=\"nocache\" ' . '" . $this->_echash . "' . base64_encode($r[1]) . '}'"), $source);
ご回答ありがとうございます。ポイントを付与します