preg_replace_callback の使用時の問題 & gt;/', // Smarty アノテーション
'/& lt;!-[^& lt]*?-& gt; ' /(href=["|'])../(.*?)(["|'])/i', // 相対リンクを置換
s*=s*["|'])(? :./|../)?(images/.*?["|'])/is', // 画像の前に $tmp_dir
を追加します '/((?:background|background-image):s* ?url()(?:./|../)?(images/)/is', // 画像の前に $tmp_dir
を追加します '/{nocache}(. ?){/nocache}/ise', //キャッシュモジュールなし
);
$replace = array(
'1',
'',
'123',
'1' . $tmp_dir . '2 ',
. $tmp_dir . '2',
"'{insert name="nocache " ' . '" . $this->_echash .base64_encode('\1') . '}'",
);
preg_replace が破棄されたため、preg_replace_callback を使用して置換をどのように記述すればよいでしょうか?
------解決策----------- --- --------
/e 属性を持つものを取り出して単独で実行します