@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;