<?php
$str="amanda aman [doom]deneme[/doom] yapıyoruz peki ya 2 [doom]tane[/doom] varsa ? olur ya [doom] baska [/doom] birtane daha vardir. senimi kiricam hadi [doom] dört [/doom]tane olsun";
preg_match_all("@\[doom\](.*?)\[/doom\]@i",$str,$cikti);
	for ($i = 0; $i < count($cikti[1]); $i++) {
		$str = str_replace($cikti[0][$i],strtoupper($cikti[1][$i]),$str);
		}
echo $str;
?>
bu da fonksiyon
<?php
	$str="amanda aman [doom]deneme[/doom] yapıyoruz peki ya 2 [doom]tane[/doom] varsa ? olur ya [doom] baska [/doom] birtane daha vardir. senimi kiricam hadi [doom] dört [/doom]tane olsun";
	function abcxd ($str) {
	preg_match_all("@\[doom\](.*?)\[/doom\]@i",$str,$cikti);
	for ($i = 0; $i < count($cikti[1]); $i++) {
		$str = str_replace($cikti[0][$i],strtoupper($cikti[1][$i]),$str);
		}
		return $str;
	}
	echo abcxd($str);
?>