ホームページ >バックエンド開発 >PHPチュートリアル >PHPで定期的なローテーションを探しています
PHP で文字 cjy/dongnanya/flb-mnl/xianlu を cjy/dongnanya-flb-mnl-xianlu
に置き換える通常の置換
を探しています。
つまり、最初の「/」を除く元の文字は置換されず、他の文字は「-」に置き換えられます。
$s = 'cjy/dongnanya/flb-mnl/xianlu';<br /> <br /> //方法一<br /> $t = preg_replace('#/#', '-', $s);<br /> $t = preg_replace('#-#', '/', $t, 1);<br /> echo $t;<br /> <br /> //方法二<br /> $n = 0;<br /> echo preg_replace_callback('#/#', 'foo', $s);<br /> <br /> function foo($r) {<br /> global $n;<br /> if($n++) return '-';<br /> return $r[0];<br /> }<br /> <br />