2月4日 preg_replace いい修飾子みっけた。

使用前

phpをひらがなに
ところで
来週の月曜は
いや今日は
本日





使用後

ぴーえいちぴーと書くのさ
ところで 2010 年8 月9日だろ
いや今日は 2010 08 04





メモ。


PHP preg_replace e修飾子

preg_replaceとか、使うと思うんですけど、あんまり知らないで使っている。


自分のメモに、e修飾子が使えると書いてあった。




おまけ e修飾子
置換文字列をPHPとして評価する。
定数でも関数でも、使える。

<?php
//文字コードはutf8

	define("NOOO1",date("Y 年n 月j日",strtotime("next Monday")));

	
	$text =<<<TEST
phpをひらがなに
ところで
来週の月曜は
いや今日は
本日
TEST;
	
	$patterns 		= array("/phpをひらがなに/emu","/来週の月曜は/emu","/本日/emu");

	$replace 		= array("sound('ぴーえいちぴー').'と書くのさ<br>'","NOOO1.'だろ<br>'","date('Y m d').'<br>'");
	
	$replacedtext 	= preg_replace($patterns,$replace,$text);
	
	print($replacedtext);
	
	
	exit;
	
	function sound($str){
	
	return $str;
	}
?>