[PHP-users 34319] preg_replaceでキャプチャ用サブパターンを無効に

Carpenter mlreader @ a-plus.to
2009年 2月 26日 (木) 23:59:36 JST


preg_replaceでキャプチャ用サブパターンを
無効にする方法を、ご教授ください。

例えば
preg_replace( '/パス/', 'D:\\新しいフォルダ\\000001.jpg',  
'このパスは' );

の場合には、
 このD:\新しいフォルダパス0001.jpgは
となってしまいます。

 このD:\新しいフォルダ\000001.jpgは
としたいのです。

実際には、ループ中での処理で、
 stripslashes( preg_replace( '/xx/', addslashes( $A ), $B ) );
とする事はできないのです。
$B の中にも、\が存在したり、$Aが配列であったりします。

何か、良い知恵は、ございませんでしょうか。


PHP-users メーリングリストの案内