@AlperDemircan; PHP ile bu şekilde yapabilirsin.

<?php

	$sitemiz = 'abc.com';
	$mesaj = '[url]cba.com[/url]\'da güzel kampanyalar varmış oOoOoO ama [url="abc.com"]bizim site[/url] daha iyi';

	$eslesenler = preg_match_all('#\[url\](.*?)\[\/url\]#si', $mesaj, $eslesenler) ? $eslesenler[0] : $mesaj;

	if ( ! is_string($eslesenler))
	{
		foreach ($eslesenler as $eslesen)
		{
			$baglanti = str_ireplace(array('[url]', '[/url]'), '', $eslesen);

			if (substr($baglanti, 0, 7) !== 'http://')
			{
				$baglanti_href = 'http://' . $baglanti;
			}
			else
			{
				$baglanti_href = $baglanti;
			}

			if (stristr($eslesen, $sitemiz))
			{
				$link = '<a href="' . $baglanti_href . '">' . $baglanti . '</a>';
			}
			else
			{
				$link = '<a href="' . $baglanti_href . '" target="_blank">' . $baglanti . '</a>';
			}

			$mesaj = str_ireplace($eslesen, $link, $mesaj);
		}
	}

	$eslesenler = preg_match_all('#\[url\=\"(.*?)\"\](.*?)\[\/url\]#si', $mesaj, $eslesenler) ? $eslesenler : $mesaj;

	if ( ! is_string($eslesenler))
	{
		foreach ($eslesenler[0] as $anahtar => $eslesen)
		{
			$baglanti = $eslesenler[1][$anahtar];
			$baglanti_baslik = $eslesenler[2][$anahtar];

			if (substr($baglanti, 0, 7) !== 'http://')
			{
				$baglanti_href = 'http://' . $baglanti;
			}
			else
			{
				$baglanti_href = $baglanti;
			}

			if (stristr($eslesenler[0][$anahtar], $sitemiz))
			{
				$link = '<a href="' . $baglanti_href . '">' . $baglanti_baslik . '</a>';
			}
			else
			{
				$link = '<a href="' . $baglanti_href . '" target="_blank">' . $baglanti_baslik . '</a>';
			}

			$mesaj = str_ireplace($eslesenler[0][$anahtar], $link, $mesaj);
		}
	}

	echo $mesaj;